仅在Django中缓存(作为数据库缓存)而不在浏览器中缓存

时间:2018-04-04 16:48:30

标签: django caching http-caching django-cache

我尝试过很多东西,但都失败了。我的Django(2.0)网站有一些页面,需要花费大量的时间来生成。我想将这些页面保留在Django服务器的数据库缓存中,直到数据库发生更改。 我的目标:

  • 在数据库缓存中准备好页面
  • 为用户提供缓存页面
  • 不要将这些页面保存为浏览器中的缓存(浏览器无法知道是否需要重新生成页面)
  • 将.js文件等保存为浏览器中的缓存
  • 使用浏览器时不要使用浏览器缓存'返回'按钮返回计算重页

我最接近的是enable database cachingenabled per-site caching,并在接收post_save和post_delete信号时使用cache.clear()。但是,如果我按下'回来'在我的浏览器中,使用了本地缓存(因此没有请求发送到服务器)。我试图通过在视图中添加@never_cache来解决这个问题,但这也阻止了中间件中的缓存......

0 个答案:

没有答案