django - 在 Django 中对抗客户端缓存

标签 django caching

我正在使用 render_to_response 快捷方式,不想制作一个特定的 Response 对象来添加额外的 header 以防止客户端缓存。

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

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

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

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

最佳答案

您可以使用 cache_control 装饰器实现这一点。来自 documentation 的示例:

from django.views.decorators.cache import never_cache

@never_cache
def myview(request):
   # ...

关于django - 在 Django 中对抗客户端缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2095520/

相关文章:

python - 2019 : Dynamic cron jobs Google App Engine

iphone - 在 iOS 5 应用程序中将文件保存在何处?

c++ - 如何找到 Internet Explorer(IE) 缓存文件的完整路径?

java - Apache Spark 性能

python - 如何在 Dash Python 中将大数据存储为全局变量?

python - 具有 AJAX 行为的 Django 分页

django - 使用 Django annotate(Count) 和可为空的外键

python - Django where in queryset 在 url 中用逗号分隔 slug

Django:带有 'through'的InlineAdmin和ManyToManyField

ios - NSURLCache 不起作用(使用 Cache-Control = no-cache)