РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
498 of 643 menu

Метод clear

Метод clear применяется к объекту кеша Cache и удаляет из него все записи разом. Метод не принимает параметров и не возвращает значения. После его вызова кеш становится пустым, как будто в него ещё ничего не добавляли.

Синтаксис

cache.clear()

Метод вызывается без аргументов. Он работает с тем хранилищем, которое было указано при создании объекта кеша.

Пример

Давайте создадим кеш, сохраним в него несколько значений, а затем полностью очистим его:

from flask import Flask from flask_caching import Cache app = Flask(__name__) app.config['CACHE_TYPE'] = 'simple' cache = Cache(app) cache.set('user', 'abcde') cache.set('article', 'hello') print(cache.get('user')) print(cache.get('article')) cache.clear() print(cache.get('user')) print(cache.get('article'))

Результат выполнения кода:

"abcde" "hello" None None

Как видно из примера, после вызова clear оба ключа перестали существовать, и метод get возвращает None.

Пример

Давайте посмотрим, как clear работает с ключами, имеющими общий префикс:

from flask import Flask from flask_caching import Cache app = Flask(__name__) app.config['CACHE_TYPE'] = 'simple' cache = Cache(app) cache.set('user:1', 'abcde') cache.set('user:2', 'hello') cache.set('article:1', 'article') print(cache.get('user:1')) print(cache.get('user:2')) print(cache.get('article:1')) cache.clear() print(cache.get('user:1')) print(cache.get('user:2')) print(cache.get('article:1'))

Результат выполнения кода:

"abcde" "hello" "article" None None None

Метод clear удаляет все записи без исключения, независимо от их ключей и префиксов.

Пример

Давайте очистим кеш внутри маршрута Flask, чтобы сбросить закешированные данные по запросу пользователя:

from flask import Flask from flask_caching import Cache app = Flask(__name__) app.config['CACHE_TYPE'] = 'simple' cache = Cache(app) @app.route('/') def index(): cache.set('article', 'hello') return cache.get('article') @app.route('/clear') def clear_cache(): cache.clear() return 'cache cleared'

Результат выполнения кода для адреса /clear:

<+html+> cache cleared <-html+>

Смотрите также

  • класс Cache,
    который управляет кешированием во Flask
  • метод delete,
    который удаляет одно значение по ключу
  • метод delete_many,
    который удаляет несколько значений по ключам
  • метод set,
    который сохраняет значение в кеш
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить