注销后,如果我按浏览器中的后退按钮,它不应该显示上一页,它必须转到默认页面(仅限登录页面)。
所以我尝试了很多方法(Ruby on Rails应用程序),例如“history.forward()”、“onbeforeunload”、元标记中的过期缓存、“http://www.brookebryan.com/后退按钮检测”等等。 。 我很困扰。
谁能提出解决方案?
您需要做的是禁用浏览器缓存,以便在您从页面注销后它不会返回缓存的页面。您可以通过设置响应标头来避免在应用程序控制器中进行缓存来做到这一点。如何?
in '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
正如这个答案中提到的:https://stackoverflow.com/a/748646 https://stackoverflow.com/a/748646
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)