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