浏览器Cache-Control标头与ruby-on-rails一起使用

时间:2018-10-15 08:16:36

标签: javascript ruby-on-rails browser

当用户从我的应用程序注销并且没有点击浏览器后退按钮时,由于浏览器缓存,他可以看到上一页。

这可以通过以下方法解决:

before_action :set_cache_headers

def set_cache_headers
  response.headers["Cache-Control"] = "no-cache, no-store, max-age=0, must-revalidate"
  response.headers["Pragma"] = "no-cache"
  response.headers["Expires"] = "Fri, 01 Jan 1990 00:00:00 GMT"
end

但是我没有注意到,即使用户已登录并且按下了prev / forward浏览器按钮,应用程序仍然会再次请求服务器。

我的问题是:

  1. 用户注销时是否可以清除缓存(也是一个好习惯吗?)

  2. 是否可以将浏览器缓存保存一段时间? (例如,使浏览器缓存最近10秒钟)

0 个答案:

没有答案