2016-03-23 15 views
5

के लिए delete_memoized के बराबर फ्लास्क कैश, मैं अजगर में अपने एपीआई में फ्लास्क कैश का उपयोग कर रहा हूं।स्पष्ट

वर्तमान में मैं डेकोरेटर @app.cache.memoize(cache_memoize_value) उपयोग कर रहा हूँ और मैं बुला app.cache.delete_memoized(view)

समस्या यह है कि memoize साथ यह n विचारों समय की एक विशेष राशि के लिए और नहीं के लिए कैश की गई हो जाएगा द्वारा यह फ्लश। यदि मैं कैश के लिए टाइमआउट निर्दिष्ट करना चाहता हूं तो मुझे सजावट @app.cache.cached(timeout=300) का उपयोग करने की आवश्यकता है और इसे app.cache.clear() से साफ़ करें। हालांकि, यह स्पष्ट विधि सब कुछ साफ़ करेगी न कि केवल एक विशिष्ट दृश्य।

कैश किए गए सजावट का उपयोग करते समय मैं केवल एक विशिष्ट दृश्य को कैसे साफ़ कर सकता हूं?

+0

वास्तव में क्या करने की जरूरत है, मैं एक ही समस्या मिला है। कार्य है, 'हटाएं', लेकिन एपीआई कहते हैं कि ' हटाएं (* तर्क, ** kwargs) आंतरिक कैश ऑब्जेक्ट के लिए प्रॉक्सी फ़ंक्शन। ' – tim

उत्तर

2

यह वास्तव में बहुत आसान है और मुझे पहले यह कोशिश करनी चाहिए थी। कैश किए गए सजावट की तरह, आप ज्ञात सजावट में एक मान निर्दिष्ट कर सकते हैं। लेकिन बजाय ऐसा करने का: @app.cache.memoize(cache_memoize_value)

आप इस @app.cache.memoize(timeout=cache_memoize_value)

+0

क्या आप जानते हैं कि एक विशिष्ट कैश को कैसे हटाएं, अगर मैं विचारों को कैश करना चाहता हूं – tim

संबंधित मुद्दे