Django Caching - убрать кеширование для определенных страниц - PullRequest
4 голосов
/ 14 января 2012

Я хотел бы отключить кэширование для определенных страниц при доступе к этому представлению.Он предназначен для страницы, которая просто запрашивает объекты модели.

, похоже, когда включена функция django.middleware.cache.FetchFromCacheMiddleware, требуется еще одно «обновление» из браузера для просмотра последних данных.

Есть ли способ предотвратить это?

Спасибо.

1 Ответ

7 голосов
/ 14 января 2012

https://docs.djangoproject.com/en/dev/topics/cache/#controlling-cache-using-other-headers

Если вы хотите использовать заголовки для полного отключения кэширования, django.views.decorators.cache.never_cache - это декоратор вида, который добавляет заголовки, чтобы браузер не кэшировал ответ другие кеши. Пример:

from django.views.decorators.cache import never_cache

@never_cache
def myview(request):
     # ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...