セッションの破棄とその値の削除の違いは何ですか?これを示す例を挙げていただけますか?
この質問を探しましたが、完全な答えはわかりません。いくつかの答えは:
- Session.Abandon()セッションを破棄します
- Session.Clear()すべての値を削除するだけです
友人が私にこう言った:
セッションをクリアしてもセッションの設定は解除されません。ユーザーのIDは同じですが、値はクリアされたままです。
Abandonはセッションを完全に破棄します。つまり、そのユーザーのセッションに値を保存する前に、新しいセッションを開始する必要があります。
以下のコードは機能し、例外をスローしません。
Session.Abandon();
Session["tempKey1"] = "tempValue1";セッションをAbandon()すると、あなた(またはユーザー)が新しいSessionIdを取得します
セッションをテストしても、セッションを放棄しても何も変わりません。
私はただ1つの違いを見つけます:
 イベントをsession.Abandon()発生させSession_Endます