1

jqueryを使用してアイドルタイムアウトを設定する例をいくつか検索して見つけました。

1 - Eric Hynds DEMOによるアイドルタイムアウト

2 -アイドルタイマー 作成者: paulirish

3 -ユーザーがアイドル状態のときにイベントを発生させる/ DEMO HERE

4 -ユーザーが Web ページでアクティブまたはアイドル状態であることを検出する

5 - PHP と jQuery を使用した Comet Long ポーリング

6 -アイドル タイムアウト JavaScript の検出

...そして、他のいくつかの同様の例

X 分 (logout.php または任意の URL) 後に確認アラートでユーザーを自動ログアウトする必要があるため、これらの例の間では番号 1 の方が適切です。しかし、この方法はサーバーには適していません。問題は次のとおりです。このjqueryコードは、リクエストOKテキストのループ/プールで、任意のURLにpingを送信します:keepAlive.php。firebug画面を参照してください:

ここに画像の説明を入力

これを修正するには?したがって、他の例では Idle/No Idle のみが出力され、アラートの確認と自動ログアウト ( logout.php または任意の url ) では機能しません。 jquery/Php を使用してアイドル タイムアウトを選択する本当に良い方法ですか?

ありがとう

4

4 に答える 4

5

ヘッド セクションでメタ リフレッシュ要素を使用して、X 秒後にユーザーを自動的にログアウト ページに誘導します。以下は、同じページに 20 分間留まると、自動的にログアウト ページにユーザーを送信します。

<meta http-equiv="refresh" content = "1200; url=http://www.site.com/user/logout">

これは機能し、(ほとんどの場合) クロスブラウザーでサポートされ、有効になっている JavaScript に依存せず、実装が非常に簡単です。

サイトに長時間同じページに留まるユーザーがいる場合 (たとえば、JS を介して対話が行われている場合)、このソリューションは機能しません。また、リダイレクトが行われる前に JS コードを実行することもできません。

于 2012-04-26T19:45:59.513 に答える