1

タスク バーからブラウザ ウィンドウを閉じると、セッションが破棄されません。close(X) ボタンを使用してブラウザーを閉じるか、javascript を使用して Alt+F4 を押すと、これを処理できます。しかし、タスクバーからウィンドウを閉じた場合、どうすればセッションをクリアできますか? この問題は、現在のウィンドウを閉じる前に別のブラウザ ウィンドウが開いている場合にのみ発生します。アプリケーションにアクセスすると、セッションがまだ有効であるため、以前にアクセスしたページに直接移動します。

どんな助けでも感謝します。

4

2 に答える 2

1

できません-セッションはサーバー側にあり、ブラウザーは終了時にサーバーに通知しません。

通常の方法は、セッションのタイムアウトを設定することです。そのため、ブラウザーがサーバーに X 分間アクセスしなかった場合、セッションは終了します。

于 2009-11-17T09:34:21.423 に答える
1

おそらく、クライアント側のセッション Cookie を使用して、サーバー側のセッション管理メカニズムを補完し、「セッション ID」を保存して、サーバー側のセッションに対してチェックすることができます。ブラウザーが終了すると Cookie は破棄されるため、「セッション ID」が失われると、2 番目のウィンドウはセッションを続行できなくなります。

于 2009-11-17T10:02:43.170 に答える