Как управлять кэшированием¶
Установка¶
Для настройки кэширования настройте бэкенд кэширования в django.
Подробности о кэшировании можно найти здесь: https://docs.djangoproject.com/en/dev/topics/cache/.
В настройках промежуточного ПО обязательно добавьте django.middleware.cache.UpdateCacheMiddleware
в первой и django.middleware.cache.FetchFromCacheMiddleware
в последней позиции:
MIDDLEWARE=[
'django.middleware.cache.UpdateCacheMiddleware',
...
'cms.middleware.language.LanguageCookieMiddleware',
'cms.middleware.user.CurrentUserMiddleware',
'cms.middleware.page.CurrentPageMiddleware',
'cms.middleware.toolbar.ToolbarMiddleware',
'django.middleware.cache.FetchFromCacheMiddleware',
],
Плагины¶
Добавлено в версии 3.0.
Обычно все плагины кэшируются. Если у вас есть плагин, который является динамическим на основе текущего пользователя или других динамических свойств запроса, установите атрибут cache=False
в классе плагина:
class MyPlugin(CMSPluginBase):
name = _("MyPlugin")
cache = False
Предупреждение
Если вы отключили кэш плагина, обязательно перезапустите сервер и очистите кэш после этого.
Продолжительность кэширования содержимого¶
По умолчанию: 60
Это можно изменить в CMS_CACHE_DURATIONS
.
Настройки¶
По умолчанию для кэширования установлено значение true. Просмотрите следующие настройки, чтобы включить/выключить различные виды кэширования: