0

ユーザーがブラウザを閉じると、Web サーバー セッションが強制終了されるような方法があるかどうかを知りたいですか?

一部の銀行の Web サイトでこのタスクを実行できることは知っていますが、実装方法はわかりません。

ありがとう。

4

3 に答える 3

1

ハートビート アルゴリズムを使用してそれを実現できます。基本的に、Web ページはサーバーに対して (AJAX を使用して) 時々 (たとえば 1 分) "ping" を実行し、セッションを維持します。セッションのタイムアウト時間が短くなるようにサーバーを構成すると (たとえば 3 分)、出来上がりです。

明らかに、これはユーザーがブラウザーを閉じたときに正確にセッションを終了するわけではありませんが、ほとんどのユース ケースの非常に優れた代替手段です。

于 2013-09-03T08:48:04.807 に答える
0

Ajax と jquery を使用して実装できます。jquery を使用してブラウザのクローズ イベントを呼び出し、ajax 呼び出しを行い、その特定のセッション オブジェクトを強制終了します。

于 2013-09-03T08:45:10.557 に答える
0

クライアント側から一言で言えば、これを行うことはできません。

Web アプリケーションは http を使用し、http はステートレスであるため、クライアントとサーバーの間に接続がないため、クライアント側で何が起こるかを確実に知ることはできません。それを追跡するために使用できる唯一のものはセッションです。また、セッションは、保持するように設定されている限り、またはアプリケーションがセッションを閉じている限り、サーバーによって保持されます。したがって、セッションを閉じたい場合は、サーバーから開始する必要があります。したがって、アプリケーションのサーバー側の部分は、ブラウザの閉鎖について通知を受ける必要があります。クライアント側でセッション Cookie を削除しても、サーバー側のセッションは閉じられません。

于 2013-09-03T08:49:51.873 に答える