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