Django缓存 - 删除某些页面的缓存

时间:2012-01-13 20:14:29

标签: django caching memcached

我想在访问该视图时关闭某些页面的缓存。这是一个简单查询模型对象的页面。

好像什么时候         'django.middleware.cache.FetchFromCacheMiddleware', 启用后,它需要浏览器再次“刷新”以查看最新数据。

有没有办法阻止这种情况?

谢谢。

1 个答案:

答案 0 :(得分:7)

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):
     # ...