Django почему некорректно работает файловое кеширование?

Думаю, многие сталкивались, но, возможно, не каждый замечал. У меня сия проблема уже на третьем проекте.
В общем. весьма банально настраиваю файловое кеширование, только в settings:

MIDDLEWARE = [
    'django.middleware.cache.UpdateCacheMiddleware',
    'django.middleware.gzip.GZipMiddleware',
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.cache.FetchFromCacheMiddleware',
]

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
        'LOCATION': os.path.join(BASE_DIR, 'cache'),
		'TIMEOUT': 300,
        'OPTIONS': {
            'MAX_ENTRIES': 1000
        }
    }
}


И тут самое интересное. Заходим на любую страницу, она закэшировалась. Затем меняем что-либо в системе и начинаем обновлять страницу на фронтенде. На 2-3 обновлении появляется измененная версия (хотя время хранения еще не прошло), и после, если обновлять страницу, то страница будет плясать между старой и новой версией. Это происходит до тех пор, пока время кеширования первой версии не пройдет.

Это ошибка, баг или фича такая для очень уж назойливых посетителей?
  • Вопрос задан
  • 264 просмотра
Решения вопроса 1
Смотря что вы кэшировали.
У меня такие фокусы были, когда был включен on site cache
Выпилил и делал кусками в шаблоне и во вьюхах
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы