いくつかの答えは近いですが、私が抱えている問題ではありません。問題を引き起こすために私が取っている手順は次のとおりです。
- 当サイトにログインします。-- セッション変数が設定されます。
- デフォルトのページへのリダイレクトは正常に行われます。-- データが正しく表示されるため、セッション変数は正しくなります。
- サイトからログアウトします。-- ログイン ページに正しくリダイレクトされました。
- 再度ログインしてください。-- セッション変数が再度設定されます。
- デフォルトページへのリダイレクトが発生します。-- セッション変数が null です。データが正しく表示されません。
ログイン中に変数をセッションに入れる方法は次のとおりです。
Session.Add("company", companyPrikey);
デフォルトページでセッションを参照する方法は次のとおりです
if (Session["company"] != null)
2回目のログイン中に実行されていることがわかりますが、実行Session.Add
中の場合はデフォルトのページです。Session["company"]
null
Page_Load()
私は見てきましたがSession.SessionID
、それらは各ログイン中に同じです。
ユーザーをサイトから遠ざける (別の URL に移動する、タブを閉じる、IE を閉じる) と、問題が修正され、ユーザーは再び正しくログインできるようになります。
- 編集 -
リダイレクトは URL だけにある
Login.aspx?ReturnUrl=~/History.aspx
ログインが完了し、履歴ページに戻ります。