0

ページを離れたりブラウザを閉じたりする前にユーザーをログアウトするjQueryプラグインを作成しようとしています。ページのすべての終了ポイント(f5、タブを閉じる、更新、ブラウザを閉じる、ナビゲートなど)をキャプチャしましたが、ページを離れる前にjQuery.post()リクエストを送信しようとすると、リクエストを行うことができません。ブラウザにリクエストを送信する時間がありません。

実際にページを離れる前にjQuery.post()リクエストを圧縮できるように、ページナビゲーション/ページを離れる/ブラウザを閉じるのを1秒以上遅らせる方法はありますか?

4

2 に答える 2

3

これを行う従来の方法は、クライアントがサーバーに毎分リクエストを送信しxて、ユーザーがまだアクティブであることを知らせることです。サーバーが特定の時間枠内にリクエストを受信しない場合、セッションを期限切れにする必要があります (したがって、ユーザーはログアウトされます)。

于 2012-12-18T12:51:18.010 に答える
0

私はこれがあなたの質問に答えるかもしれないと思います:Javascriptでページを閉じるのを遅らせますか?

ただし、これはバグのある解決策です。主な理由は、セキュリティ上の理由から、最近のブラウザではこのようなものが実際には許可されていないためです。

Cookieを使用してセッション情報を保持している場合、Cookieを破棄して、onunloadイベントを使用してユーザーをログアウトさせることはできませんか?

お役に立てば幸いです。

于 2012-12-18T12:58:48.590 に答える