当用户从我的应用程序注销并且没有点击浏览器后退按钮时,由于浏览器缓存,他可以看到上一页。
这可以通过以下方法解决:
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浏览器按钮,应用程序仍然会再次请求服务器。
我的问题是:
用户注销时是否可以清除缓存(也是一个好习惯吗?)
是否可以将浏览器缓存保存一段时间? (例如,使浏览器缓存最近10秒钟)