我遵循Michael Hartl的教程。如何在注销后点击浏览器的“返回”按钮来登录页面?
当用户登录,然后注销并点击浏览器的后退按钮,然后显示用户的主页,这是我不想要的。我希望用户在登录后点击浏览器的“返回”按钮而不是登录页面时登录页面。
感谢名单! :)
我遵循Michael Hartl的教程。如何在注销后点击浏览器的“返回”按钮来登录页面?
当用户登录,然后注销并点击浏览器的后退按钮,然后显示用户的主页,这是我不想要的。我希望用户在登录后点击浏览器的“返回”按钮而不是登录页面时登录页面。
感谢名单! :)
只需重定向登录页签出按钮并禁用浏览器后退按钮。
基本上,您的浏览器正在缓存网页,并且当前配置了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
设我知道它是否有效。
嘿,我已经试过这个代码了。它在这里给出http://stackoverflow.com/questions/711418/how-to-prevent-browser-page-caching-in-rails我想,我做错了事情因为它为大家工作。在application_controller.rb中添加此代码后,我需要做什么? –
这是我的application_controller.rb看起来像'类ApplicationController中
您在before_filters中忘记了'before_filter:set_no_cache'行。补充说,它应该工作。 –
如果我禁用“后退”按钮,可以吗?我的意思是,什么行动将“返回”按钮,然后在其他网页上? –
这既不实际也不可能。首先,您[通过打破惯例引入最糟糕的做法](http://www.useit.com/alertbox/990530.html)(后退按钮)对用户没有任何实际益处。其次,你忽略了**所有网络命令都是建议**的事实。浏览器是否遵循它们取决于它们。如果用户使用Lynx,该怎么办?它的'后退按钮'不能被禁用,可以吗? – BryanH