0
我有asp.net web表单应用程序/而我需要做的是改变ASP.NET_SessionId当用户登录英寸后在会话变量变化的SessionID数据丢失
当用户登录我执行下面的代码:
SessionIDManager Manager = new SessionIDManager();
string NewID = Manager.CreateSessionID(Context);
bool redirected = false;
bool IsAdded = false;
Manager.SaveSessionID(Context, NewID, out redirected, out IsAdded);
因此,SessionId在此之后发生了变化。
但是,在此之后,如果我写一些会话变量,例如
Session["username"] = username;
然后回发后我们的数据丢失或与旧的会话ID相关联。 我们有
Session["username"] == null
请你能帮助我改变的SessionID,这样的数据也不会丢失后如何写入会话变量?
您是否让客户知道您更改了其会话ID?认为需要设置一些cookie。 – CodeCaster 2013-03-06 07:35:29
你有没有这样的想法? Response.Cookies [“ASP.NET_SessionId”]。Value = NewID;我做到了,但没有帮助。 – 2013-03-06 07:37:27