从我的应用程序注销后,如果我按下后退按钮,我可以看到上一页

时间:2014-09-26 07:29:41

标签: ruby-on-rails caching ruby-on-rails-4

我在application_controller中嵌入了no-cache代码。但是,它仅适用于某些情况。这个问题还有其他解决办法吗? Facebook和Gmail如何设法解决这个问题。提前致谢!

1 个答案:

答案 0 :(得分:1)

您的浏览器在请求任何页面时缓存页面。您需要阻止浏览器缓存。所以你可以这样做。

在你的application_controller中:

before_filter :set_cache_buster
def set_cache_buster
  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

所有功劳都归功于此网址http://blog.serendeputy.com/posts/how-to-prevent-browsers-from-caching-a-page-in-rails/