其他会话不生成时ASP.NET_SessionId超时

本文关键字:NET SessionId 超时 ASP 会话 其他 | 更新日期: 2023-09-27 17:50:32

我正在尝试重新生成ASP.NET_SessionId。为此,我将有效期设置为-30天,并声明另一个名为Session["IsAuntheticated"]的会话,并将其设置为true。之后,我将我的页面重定向到另一个页面。代码示例如下:

 Session.Abandon(); // Session Expire but cookie do exist
 Response.Cookies["ASP.NET_SessionId"].Expires = DateTime.Now.AddDays(-30);
 Session["IsAuntheticated"] = "true";
 Response.Redirect("/Webforms/Administration/Default.aspx", false);

和我检查Session["IsAuntheticated"]在默认页面像这样

 if (Session["IsAuntheticated"] == null)
 {
      //doing something
 }

当我调试时,每次我都得到Session["IsAuntheticated"]的空值。

我的要求是通过保持其他会话的相同值来修复visual studio 2008中会话劫持的错误来重新生成ASP.NET_SessionId。我该怎么做呢?我试过这个链接。

据我所知,这是因为ASP.NET_SessionId到期。

其他会话不生成时ASP.NET_SessionId超时

尝试使用下面的代码,我希望这一个有帮助。

Session.Clear(); // Session Expire but cookie do exist 

Response.Cookies["ASP.NET_SessionId"].Expires =DateTime.Now.AddDays(-30);Session["IsAuntheticated"] = "true";Response.Redirect("/Webforms/Administration/Default.aspx", false);