Web アプリケーションでセッション変数を宣言しました。タブを使用して Web アプリケーションを閉じると、つまりクロムのタブを閉じると、セッション変数がクリアされません。しかし、ウィンドウ全体を閉じると、セッション変数がクリアされます。ページが更新されたときにセッション変数をクリアする方法はありますか?
質問する
4213 次
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
于 2013-09-12T12:28:44.600 に答える