-2

Web アプリケーションでセッション変数を宣言しました。タブを使用して Web アプリケーションを閉じると、つまりクロムのタブを閉じると、セッション変数がクリアされません。しかし、ウィンドウ全体を閉じると、セッション変数がクリアされます。ページが更新されたときにセッション変数をクリアする方法はありますか?

4

4 に答える 4

4

Session.Abandon()ログアウトボタン/リンクから呼び出すことで、ユーザーがこれを決定できるようにする必要があると思います。ユーザーとして、タブを閉じたからといってセッションが期限切れになることを望まない場合があります。

を使用してセッション データを消去することもできますがSession.Clear()、そのセッションは削除されません。ページの更新時にデータをクリアしたい場合は、Page_Loadイベントでこれを呼び出すことができます。Session.RemoveAll()同じことを行います。

上記のメソッドを説明する詳細については、HttpSessionStateを参照してください。

アクティビティが発生しない場合にセッションを期限切れにしたい場合は、タイムアウト オプションを確認してください。これは、データが個人的/機密であり、インターネット カフェなどの公共のマシンでセッションを期限切れにしたい場合に役立ちます。

于 2013-09-12T12:34:24.837 に答える
1

Page_Loadで Session.Clear() を使用します。ページを更新するとセッションがクリアされます。

于 2013-09-12T12:46:47.650 に答える
0

セッション。Clear - セッション状態コレクションからすべてのキーと値を削除します。

セッション。放棄- セッションに保存されているすべてのオブジェクトを削除します。

これを Page_Load イベントで使用します

于 2013-09-12T12:38:04.090 に答える
0

Session.Abandon()メソッドを試してください。

また

セッション.クリア()

メソッド内でいずれかのメソッドを使用する必要があると思いますPage_Load

于 2013-09-12T12:28:44.600 に答える