前提・実現したいこと
別ページに値を渡す時にSessionを使っているのですが本を見てもサイトを巡ってもSession.AbandonとSession.RemoveとSession.RemoveAllとSession.Clearの違いが分かりません。
今、私は以下のようなサイトを作ろうとしています。
0. Page1でSession["id"]に値を格納する
0. Response.Redirect("Page2")でPage2へ遷移する
0. Page2で変数にSession["id"]の値を入れる
0. Page2でSession["id"]の値を削除する
4.のタイミングでSession.Abandon、Session.Remove、Session.RemoveAll、Session.Clearのどれを使用すればいいのでしょうか?
例えば、ブラウザのタブでPage1からPage2へ遷移した後、別のタブでPage1からPage2へ遷移した時、1つ目のタブのSession["id"]の値が2つ目のタブのSession["id"]の値に書き換わらないか、など懸念しています。
テストをしたいと思ったのですが何が正解か分からずこのような書き方になってしまい申し訳ございません。
補足情報(FW/ツールのバージョンなど)
開発環境は以下のようになります。
Oracle: Oracle 11g
サーバーOS:Windows Server 2012
クライアントOS:Windows7
.NET:4.0
サーバーIIS:8.0
クライアントIIS:10.0 Express
Visual Studio:2015 Community

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/15 11:03
2019/01/16 02:18
2019/01/16 06:48
2019/01/21 05:35
2019/01/22 02:42