Как отключить кэширование 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).