誰かがサイト/ページを離れたかどうかを確認し、離れた後にアクションを実行する方法を知りたいと思っていました. 私はここを読んでいて、これを見つけました:
いいえ、ありません。最善の方法は、AJAX リクエストを X 秒ごとに送信することです (おそらく、ユーザーがマウスを動かした場合のみ)。サーバーが 2X 秒間リクエストを受信しない場合は、ユーザーが離れたと想定します。
それは私が以前に計画していたことですが、サーバーがリクエストの送信を停止した場合、サーバーに何かをさせるにはどうすればよいでしょうか (私の場合は、DB から削除することです)。私が考えることができる例は、Facebook でサイトにアクセスするときに、ここにいてオンラインであることを伝える方法です。これは、チャットではオンラインとしてマークされますが、離れるとオフラインとしてマークされます。そんなことがあるものか?
編集: cron ジョブをしばらく使用した後、Web ホスティング サイトは、サイト上で「ライブ」感を生成するのに十分な頻度で cron ジョブを実行することを好まないことがわかりました。代わりに、node.js を見つけました。それは 1000 倍良く機能し、はるかにシンプルです。同じ問題を抱えている人なら誰でも使用することをお勧めします。ホスティングを購入するのは非常に安価であり、習得も簡単です.Javascriptを知っていれば、問題なく構築できます. 非同期がどのように機能するかを必ず知っておいてください。