一尘不染

在Django中对抗客户端缓存

django

我正在使用render_to_response快捷方式,并且不想制作特定的Response对象来添加其他标头以防止客户端缓存。

我想要一个包含以下内容的回复:

  • 语法:无缓存
  • 缓存控制:无缓存
  • 缓存控制:必须重新验证

浏览器希望将所有其他巧妙的方式解释为指令以避免缓存。

是否有没有缓存的中间件或类似的东西可以用最少的代码入侵就能解决问题?


阅读 350

收藏
2020-03-27

共1个答案

一尘不染

你可以使用cache_control装饰器实现此目的。文档中的示例:

from django.views.decorators.cache import never_cache

@never_cache
def myview(request):
   # ...
2020-03-27