私はチャットシステムに取り組んでおり、ユーザーがチャットを離れる前にデータベース内のデータを削除する必要があります...
ユーザーが離れようとしているときにトリガーされるアクションを実行することは可能ですか?
私はチャットシステムに取り組んでおり、ユーザーがチャットを離れる前にデータベース内のデータを削除する必要があります...
ユーザーが離れようとしているときにトリガーされるアクションを実行することは可能ですか?
ユーザーが離れたことを検出するには、定期的にユーザーに ping を送信することをお勧めします (または、AJAX で X 分ごとにサーバーに Pong を送信してユーザーから送信します)。
サーバーが X * Y 分以内にポンを取得しない場合は、データを削除します。
この場合、X は 1、Y は 10 になる可能性があるため、チャット ルームを離れたユーザーからのデータは 10 分より古くなることはありません。
ユーザーは、ブラウザを閉じるか、終了ボタンを押してチャットを終了します。
後者の場合、それは簡単です。クライアントのブラウザは、ブラウザに通知するAJAXリクエストを送信します。前者の場合、ユーザーがWebページを離れたときを検出する最良の方法は?
あなたはこれを行うことができます... xmlhttpリクエストとwindow.onbeforeunload
javascriptを使用します
これを行うことはできません。たとえば、コンピューターのプラグを抜いた場合、ソフトウェアは何をするはずですか?
あなたの最善の策は、タイムアウトを持つことです。