如何在退出后点击浏览器“返回”按钮登录页面?

时间:2012-07-05 05:20:30

标签: ruby-on-rails browser

我正在关注Michael Hartl的教程。

当用户登录,然后注销并点击浏览器的后退按钮,然后显示用户的主页,这是我不想要的。我希望用户在点击浏览器的“后退”按钮时进入登录页面,而不是在退出后点击主页。

感谢名单! :)

2 个答案:

答案 0 :(得分:2)

基本上,您的浏览器正在缓存网页,并且当前配置了rails以允许您执行此操作。您必须在rails中手动指定您不希望发生页面缓存。

请参阅此link here.这应该是您正在寻找的。

基本上我链接的页面告诉你要做的是向application_controller.rb添加几行:

这:

before_filter :set_no_cache

和功能:

def set_no_cache
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

让我知道它是否有效。

答案 1 :(得分:-2)

只需重定向到登出按钮上的登录页面并禁用浏览器后退按钮。