2013-03-07 91 views
0

似乎当我点击注销按钮并在浏览器上点击后退按钮。它显示了本应该不是这种情况的页面。我使用表单身份验证,并且在Mozilla Firefox中运行良好,但在Google Chrome中运行正常。Asp.net注销码不起作用

这里是代码。

 Session.Abandon(); 
     Session.Clear(); 
     FormsAuthentication.SignOut(); 
     Response.Redirect("~/Login.aspx"); 

我该如何解决这个问题。

+0

如果你点击返回按钮,那么它会显示你浏览器缓存的页面。它只会在通过AJAX发送内容时刷新内容。当用户在内部点击注销时避免这个地方出现两个重定向。因此在点击后退按钮时,它会重定向到第一个重定向页面,该页面将再次导航到login.aspx ..干杯 – 2013-03-07 06:36:54

回答

1

这个代码用JavaScript添加到您的退出按钮,

btnLogout.Attributes.Add("onClick", "javascript:history.clear(); return true;"); 

我相信这也将清除浏览器的历史,JavaScript的工作在客户端上,而你只能有面临的问题。它不会帮助服务器端代码。