0

基本的に、サーバーが JavaScript から 5 分ごとに「ping」を受信しない場合、サイトから誰かをログアウトさせたいと考えています。

4

2 に答える 2

0

ユーザーがアドレス バーにアドレスを入力した場合、だれもあなたの書き込みを手伝ってくれない怪しげな戦術がなければ、これを制御することはできません。

考えられる解決策の 1 つは、単純な setTimeout(func(),60000); を使用することです。func() は、サーバーへの非同期呼び出しです。そうすれば、ユーザーがまだページにいる限り、彼らは「目に見えない」1分ごとにサイトにpingを実行しています。次に、ユーザーが 2 分以上 ping を送信しなかった場合、ユーザーがサイトを離れたことがわかります。

于 2012-09-27T03:04:08.383 に答える
0

ロケーション ヘッダーは、リクエストに対する HTTP レスポンスの一部です。

必要なことはほとんど JavaScript で実行できますが、お勧めしません。

window.onbeforeunload = function() { 
  // do something here
}

ユーザーがあなたのページの後にどこに向かっているのかを知ることができるとは思えません。それは潜在的なセキュリティ上の問題になります。参照: https://stackoverflow.com/a/277201/362536

于 2012-09-27T03:05:51.367 に答える