У меня есть приложение Flask, и я реализовал расширение "Flask-Caching".Я использую метод FileSystemCache.Это все для меня в новинку, поэтому оно может работать правильно, и я ничего не знаю.
Я обнаружил, что когда я вызываю cache.clear (), я вижу удаление элементов из каталога, указанного в качестве расположения моего кэша,Однако, когда я устанавливаю тайм-аут на очень короткий промежуток времени, я не вижу удаляемых файлов по истечении времени ожидания.
Я не уверен, должен ли он быть удален или мне следует написатьфоновая задача удалить все файлы старше установленного времени ожидания.Каждый файл небольшой, но они накапливаются очень быстро.
Я прошу, чтобы кто-нибудь посоветовал мне, если это работает как задумано.Создание фоновой задачи для очистки каталога не является проблемой, но, похоже, это должно происходить автоматически.
С точки зрения соответствующего кода, это не так много:
cache = Cache(app,config={'CACHE_TYPE': 'filesystem',
'CACHE_DIR': r"<my cache directory>",
'CACHE_DEFAULT_TIMEOUT': 15})
Время ожидания составляет всего 15 секунд, чтобы помочь мне в тестировании, но оно будет увеличено позже.Во всем моем коде я действительно использую только @ cache.memoize () и случайный cache.delete_memoized ().