phpとか

自分用備忘録なので、自分が分かる程度にしか書いてません。

Session.Abandonのタイミング

HttpContext.Current.Session.Abandon呼び出し後に、セッションに追加してもなぜかリダイレクト先でセッション消えてる・・・

以下の仕様だったからでした。
Abandonの引用】
Abandon メソッドを呼び出すと、現在の Session オブジェクトが削除のためにキューに退避されますが、実際に削除されるのは現在のページのスクリプト コマンドの処理がすべて完了した時点です。つまり、Abandon を呼び出したページ内であれば Session オブジェクト内の変数にはまだアクセスすることができますが、その後の Web ページではアクセスできなくなります。



改修前はSession.Abandon呼び出し後にリダイレクト
→遷移先のページの処理内でセッションセットしていたので大丈夫だったようです。
でもAbandon後にすぐリダイレクトするんだから普通にSession.Clearでいいですね。でもAbandonが必要な時ってどんな場合なんでしょう・・・?



ASP.NET MVC5実践プログラミング

ASP.NET MVC5実践プログラミング

ASP.NET MVCプログラミング入門

ASP.NET MVCプログラミング入門