Cra*_*mix 5 python caching flask flask-cache flask-caching
我在python中使用我的API中的Flask缓存.
目前我正在使用装饰器@app.cache.memoize(cache_memoize_value),我通过调用来冲洗它app.cache.delete_memoized(view)
问题是,memoize它将被缓存n视图而不是特定的时间.如果我想为缓存指定超时,我需要使用装饰器@app.cache.cached(timeout=300)并清除它app.cache.clear().但是,这种清晰的方法将清除一切,而不仅仅是一个特定的观点.
如何在使用缓存装饰器时清除特定视图?
Gre*_* Li 10
cache.cached(),用于cache.delete()删除特定缓存,传递缓存键(默认为view/<request.path>)。cache.memoize(),用于cache.delete_memoized()删除特定缓存,传递缓存键(默认为带或不带参数的函数名)。cache.clear()删除所有缓存数据。事实上这很简单,我之前就应该尝试一下。与缓存装饰器一样,您可以在记忆装饰器中指定一个值。但不要这样做:
@app.cache.memoize(cache_memoize_value)
你需要这样做
@app.cache.memoize(timeout=cache_memoize_value)