SessionID在每次页面调用时更改
本文关键字:调用 SessionID | 更新日期: 2023-09-27 18:10:04
我在我的类中使用以下代码访问SessionID
:
HttpContext.Current.Session.SessionID;
但是我发现SessionID
在每次页面回发时都发生了变化,这在很短的时间内发生,所以当前会话不应该已经过期。我认为SessionID
在整个时间内保持不变,直到过期。
当使用基于cookie的会话状态时,ASP。NET不分配在使用session对象之前存储会话数据。作为一个结果,为每个页面请求生成一个新的会话ID,直到会话对象被访问。如果您的应用程序需要静态对于整个会话,您可以实现Session_Start方法。Asax文件和存储使用Session对象中的数据来修复会话ID,也可以使用代码在应用程序的另一部分显式地将数据存储在会话对象。
protected void Session_Start(Object sender, EventArgs e)
{
Session["init"] = 0;
}
您应该在应用程序Global中使用Session_Start方法。asax文件。下面的链接可能会对您有所帮助
ASP。NET:会话。SessionID在请求间的变化