当用户登录时,我保留一个 Session 变量。因此,当用户单击 btnLogout 时,它必须清除我的所有会话并将用户注销好!!!
它确实清除了我的会话,但是如果我在退出后立即单击 IE 中的 BACK 按钮,那么我仍然处于登录状态!这意味着它会回到用户仍然登录的屏幕。
我的登出代码
protected void btnLogout_Click
{
Session.Clear();
Session.Abandon();
Session.RemoveAll();
Response.Redirect("Home.aspx");
}
为什么会这样,我该如何预防?
编辑: 代码中是否有一个选项可以让用户无法按下 Web 浏览器中的“返回”按钮?