Session.Abandon Session.Clear(Sessionオブジェクトの内容をクリーンアップするために)(現在のページSessionオブジェクトの終了後に削除)
放棄
放棄方法は、セッション・オブジェクトに格納されている全てのオブジェクトを削除し、これらのオブジェクトのソースを解放します。あなたが明示的にAbandonメソッドを呼び出していない場合は、セッションがタイムアウト後、サーバーは、これらのオブジェクトを削除します。
構文Session.Abandonの
コメントは
、メソッドが呼び出される放棄順次現在のSessionオブジェクトを削除しますが、現在のページのスクリプトコマンドの全てが処理されるには、オブジェクトが実際に削除されることはありません。これは、あなたが放棄呼び出すとき、あなたはそれ以降のWebページ上で現在のページのSessionオブジェクトに格納された変数にアクセスしますが、できないことを意味します。
例えば、以下のスクリプトでは、第3のラインは、メアリーの値を印刷します。サーバは、オブジェクトがスクリプトの前に削除されていないセッションを処理しているためです。
<%
Session.Abandon
のセッション(「MYNAME」)=「メアリー」
Reponse.Write(セッション(「MYNAME」))
%>
あなたは、後続のWebページ上の変数MYNAMEにアクセスした場合、あなたはそれが空であることがわかります。ページがプロセスの最後に例が含まれている場合、Sessionオブジェクトの前面が削除されるとともにMYNAMEためです。
セッションはあきらめてWebページを引き返すする場合、サーバーは新しいSessionオブジェクトを作成します。新しいSessionオブジェクト内の変数やオブジェクトを格納することができます。
例
サーバがこのページを処理するとき、次の例では、セッション状態を解除します。
<%Session.Abandon%>
明確な
何Session.AbandonとSession.Clear異なる
Session.Clear()Sessionオブジェクト内のすべての項目を置くことです何も内側に、Sessionオブジェクトを削除されます。Sessionオブジェクトも保持。
Session.Abandon()が削除され、現在のSessionオブジェクト、次回新しいセッションです。
主な違いは:
Session.Abandonを使用する場合、のSession_Endメソッド呼び出し(インプロセスモード)。ときに次の要求が到着時にSESSION_START方法を刺激する;およびSession.Clearはちょうどそれらのメソッドを呼び出すことはありませんので、セッションを中断しないセッション内のすべてのデータを消去し、そして。
http://copperfield.iteye.com/blog/890018
session.invalidate()は、ユーザー・セッションに関連付けられて破壊され、例えば、強制的に一部のユーザーは、ブラウザを閉じて、そしてまだ存在するが、利用者が残しているユーザーのセッションに関する情報を追跡します。
30分以内に、別のユーザーが、ユーザーのフロントページへのアクセス権を持っている30分のデフォルトのブラウザセッションのライフ・サイクル・タイムが、しかし、ユーザーがセッションを破壊する必要があります。
session.removeAttribute()セッションの属性を削除します。
春の例ではペットショップからログアウトコード:
。でrequest.getSession()removeAttribute(「UserSession」);
//はユーザをログアウト、セッションが失敗しました。
でrequest.getSession()無効();