Как отключить кэширование Flask-Cache
я сталкиваюсь с проблемой при использовании Flask-Cache. Мне нужно сделать кэширование на основе определения переменной конфигурации, которые пользователь может установить для включения или отключения кэширования.
Я использую Flask-Cache для целей кэширования, как
cache = Cache (config={'CACHE_TYPE': 'redis'})
app = колба (имя)
для инициализации кэша
кэш.init_app (app)
очистить кэш
С приложение.app_context():
cache.clear()
и использование кэша (в views.py) as
@app.route ('/', methods=['GET'])
@validate_access (current_user, "read")
@login_required
@ cache.memoize ()
def get_values (id):
return get_values()
Я не получаю правильный путь чтобы включить / отключить кэширование при использовании Flask-Cache. Есть ли стандартный способ, с помощью которого мы можем полностью включить/отключить поведение кэша.
1 ответов
просто установите приложение.конфигурации CACHE_TYPE
ключ "null"
перед инициализацией Flask-Cache:
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).