我有 asp.net webforms 应用程序/我需要做的是在用户登录时更改 ASP.NET_SessionId。
当用户登录时,我执行以下代码:
SessionIDManager Manager = new SessionIDManager();
string NewID = Manager.CreateSessionID(Context);
bool redirected = false;
bool IsAdded = false;
Manager.SaveSessionID(Context, NewID, out redirected, out IsAdded);
Run Code Online (Sandbox Code Playgroud)
因此,SessionId 在那之后发生了变化。
但是,之后如果我写一些会话变量,例如
Session["username"] = username;
Run Code Online (Sandbox Code Playgroud)
然后在回发后,我们的数据丢失或与旧会话 ID 相关联。我们有
Session["username"] == null
Run Code Online (Sandbox Code Playgroud)
请您帮我在更改 SessionId 后如何写入会话变量,以免数据丢失?