2014-07-05 70 views
-2

在我的网站,当我从管理面板注销但服务器的后退按钮正在工作,当我点击后台服务器按钮(铬),然后它登录。如何禁用会话和cookie。在asp.net注销后服务器后退按钮正在工作

  1. 这是一个很大的问题
+0

在下面的代码为了让你至少需要告诉我们您尝试过什么好问题。您可能还想要发布代码的相关部分,例如处理注销的代码。 – Heki

回答

0

尝试用放弃()函数,

Session.Abandon(); 

使用你的注销按钮单击事件上面的线。

+0

我已经这样做 – krishna

+0

然后显示您的注销按钮点击事件与源页面。如果你使用这个,确保你不会进入前一页。因为它将清除存储在客户端的所有会话和缓存。 – gkrishy

0

后退按钮的工作原理是因为当用户点击返回时,浏览器不会向服务器发送请求,只是检索前一页的缓存副本并将其显示给用户。

你一定注意到,一旦你点击了浏览器后面显示的页面上的任何链接或按钮,它就应该把你扔回登录页面。如果没有发生这种情况,那么在注销时不会放弃会话,请使用Session.Abandon()

但是有这样做,使用下述步骤的一招:

  1. 创建一个页面signout.aspx或类似的东西。
  2. 当用户点击注销时,首先将他重定向到signout.aspx。
  3. 清除signout.aspx的page_load的所有会话,并在此页面的Javascript一侧将用户重定向到Login.aspx加载文件时,您可以使用此用户的document.ready

现在,当用户点击后,他将被重定向到signout.aspx,并且由于该Javascript/Jaquery,他将被重定向回Login.aspx。

0

尝试登录页面

protected void Page_Init(object sender, EventArgs e) { Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetNoStore(); }