Думаю, многие сталкивались, но, возможно, не каждый замечал. У меня сия проблема уже на третьем проекте.
В общем. весьма банально настраиваю файловое кеширование, только в 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 обновлении появляется измененная версия (хотя время хранения еще не прошло), и после, если обновлять страницу, то страница будет плясать между старой и новой версией. Это происходит до тех пор, пока время кеширования первой версии не пройдет.
Это ошибка, баг или фича такая для очень уж назойливых посетителей?