私は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);
そのため、SessionId はその後変更されています。
しかし、その後、いくつかのセッション変数を書くと、たとえば
Session["username"] = username;
その後、ポストバック後にデータが失われるか、古いセッション ID に関連付けられます。そして私たちは持っています
Session["username"] == null
データが失われないように、SessionId を変更した後にセッション変数に書き込む方法を教えてください。