0
ブラウザの終了時にセッションを終了したい場合や、global.asaxでタブを閉じる場合。それを達成する方法?ブラウザまたはタブでSession.Abandon()を実装する方法?
ブラウザの終了時にセッションを終了したい場合や、global.asaxでタブを閉じる場合。それを達成する方法?ブラウザまたはタブでSession.Abandon()を実装する方法?
これはすべての場合に可能ではないようです。サーバー側の観点から見ると「ユーザーが閉じたブラウザー」はユーザーブラウザーのクラッシュとまったく同じように見えますが、インターネット接続は数日間消滅し、ユーザーのコンピューターは動作しなくなり、あらゆる種類のイベントが発生します。クライアントコードは、あなたのサーバーの使用をやめようとしています。
サーバーで短期間のセッション(たとえば5分)を実行してから、すべてのページにjavascriptを追加して定期的にサーバーに「keep alive」リクエストを送信することができます。 。また、セッション状態を扱うサーバー上にエンドポイントを実装してリフレッシュするので、クライアントセッションに5分以上かかることがあります。