如何禁用Flask-Cache缓存

时间:2014-01-03 09:21:28

标签: python caching flask flask-extensions flask-cache

使用Flask-Cache时遇到问题。我需要在需要的基础上进行缓存,方法是定义一个用户可以设置启用或禁用缓存的配置变量。

我正在使用Flask-Cache进行缓存,如

  

cache = Cache(config = {'CACHE_TYPE':'redis'})

     

app = Flask(名称

初始化缓存

  

cache.init_app(APP)

清除缓存

  

使用app.app_context():

 cache.clear()

使用缓存(在views.py中)

  

@ app.route('/',methods = ['GET'])

     

@validate_access(current_user,“read”)

     

@login_required

     

@ cache.memoize()

     

def get_values(id):

  return get_values()

在使用Flask-Cache时,我没有获得正确的启用/禁用缓存的方法。 是否有一种标准方式可以完全启用/禁用缓存行为。

1 个答案:

答案 0 :(得分:11)

在初始化Flask-Cache之前,只需将app.config的CACHE_TYPE键设置为"null"

app.config["CACHE_TYPE"] = "null"
# change to "redis" and restart to cache again

# some time later
cache.init_app(app)

# All caching functions will simply call through
# to the wrapped function, with no caching
# (since NullCache does not cache).