【发布时间】:2012-02-10 00:24:10
【问题描述】:
我想在访问该视图时关闭某些页面的缓存。它适用于只查询模型对象的页面。
好像什么时候 'django.middleware.cache.FetchFromCacheMiddleware', 已启用,它需要从浏览器再次“刷新”才能查看最新数据。
有什么办法可以防止这种情况发生吗?
谢谢。
【问题讨论】:
我想在访问该视图时关闭某些页面的缓存。它适用于只查询模型对象的页面。
好像什么时候 'django.middleware.cache.FetchFromCacheMiddleware', 已启用,它需要从浏览器再次“刷新”才能查看最新数据。
有什么办法可以防止这种情况发生吗?
谢谢。
【问题讨论】:
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):
# ...
【讨论】: