2016-03-23 137 views
5

我在我的API中使用Flask緩存在Python中。Flask緩存,相當於delete_memoized清除

目前我使用的裝飾@app.cache.memoize(cache_memoize_value),我通過調用app.cache.delete_memoized(view)

的問題是,與memoize將被緩存n的意見,而不是針對特定時間內進行沖洗。如果我想指定緩存的超時時間,我需要使用裝飾器@app.cache.cached(timeout=300)並用app.cache.clear()清除它。但是,這種清晰的方法將清除一切,而不僅僅是一個具體的觀點。

如何在使用緩存修飾器時只清除特定視圖?

+0

事實上,我得到了同樣的問題。有函數'delete',但api說' 刪除(* args,** kwargs) 內部緩存對象的代理函數。 ' – tim

回答

2

這其實很簡單,我應該嘗試過。 與緩存裝飾器一樣,您可以在memoized裝飾器中指定值。 但不是這樣做: @app.cache.memoize(cache_memoize_value)

你需要這樣做 @app.cache.memoize(timeout=cache_memoize_value)

+0

如果我想緩存視圖,你知道如何「刪除」一個spercific緩存 – tim