其他会话不生成时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
到期。
尝试使用下面的代码,我希望这一个有帮助。
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);