2012-07-05 31 views

回答

-2

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

+0

如果我禁用“后退”按钮,可以吗?我的意思是,什么行动将“返回”按钮,然后在其他网页上? –

+0

这既不实际也不可能。首先,您[通过打破惯例引入最糟糕的做法](http://www.useit.com/alertbox/990530.html)(后退按钮)对用户没有任何实际益处。其次,你忽略了**所有网络命令都是建议**的事实。浏览器是否遵循它们取决于它们。如果用户使用Lynx,该怎么办?它的'后退按钮'不能被禁用,可以吗? – BryanH

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 

设我知道它是否有效。

+0

嘿,我已经试过这个代码了。它在这里给出http://stackoverflow.com/questions/711418/how-to-prevent-browser-page-caching-in-rails我想,我做错了事情因为它为大家工作。在application_controller.rb中添加此代码后,我需要做什么? –

+0

这是我的application_controller.rb看起来像'类ApplicationController中

+0

您在before_filters中忘记了'before_filter:set_no_cache'行。补充说,它应该工作。 –

相关问题