0

我在我的项目中使用 Asp.net MVC 3。我有一个简单的登录页面,其中包含用户名和密码,成功登录后,将我带到所需的页面。

问题是当我从浏览器按下后退按钮,然后一次又一次地按下前进按钮时,它会再次将我带到页面而没有从用户那里获取用户名和密码。

我不知道,可能是会话状态的问题。因为我没有进行任何会话,我也不知道如何进行。

请那里的任何人帮助我减轻这个问题。

4

1 回答 1

0

您的会话 id 存储在 cookie 中,成功验证后,cookie 会存储在您的机器上,当您在历史中前进时,它不会被删除。

如果您在每次访问登录页面时使用以下命令明确清除 cookie:

Session.Abandon()

这将终止经过身份验证的会话并创建一个新的匿名会话,该会话不应访问受限页面

于 2012-11-15T12:22:08.627 回答