1

我正在关注 Michael Hartl 的教程。

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

谢谢!:)

4

2 回答 2

2

基本上,您的浏览器正在缓存网页,并且 rails 当前配置为允许您这样做。您必须在 rails 中手动指定您不希望发生页面缓存。

请在此处参考此链接。它应该正是您正在寻找的。

基本上我链接的页面告诉你要做的是添加几行到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

让我知道它是否有效。

于 2012-07-05T06:19:54.713 回答
-2

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

于 2012-07-05T06:03:12.113 回答