0

私はチャットシステムに取り組んでおり、ユーザーがチャットを離れる前にデータベース内のデータを削除する必要があります...

ユーザーが離れようとしているときにトリガーされるアクションを実行することは可能ですか?

4

4 に答える 4

2

ユーザーが離れたことを検出するには、定期的にユーザーに ping を送信することをお勧めします (または、AJAX で X 分ごとにサーバーに Pong を送信してユーザーから送信します)。

サーバーが X * Y 分以内にポンを取得しない場合は、データを削除します。

この場合、X は 1、Y は 10 になる可能性があるため、チャット ルームを離れたユーザーからのデータは 10 分より古くなることはありません。

于 2012-07-28T11:41:59.520 に答える
0

ユーザーは、ブラウザを閉じる、終了ボタンを押してチャットを終了します。

後者の場合、それは簡単です。クライアントのブラウザは、ブラウザに通知するAJAXリクエストを送信します。前者の場合、ユーザーがWebページを離れたときを検出する最良の方法は?

于 2012-07-28T11:51:25.990 に答える
0

あなたはこれを行うことができます... xmlhttpリクエストとwindow.onbeforeunloadjavascriptを使用します

于 2012-07-28T14:29:56.367 に答える
-1

これを行うことはできません。たとえば、コンピューターのプラグを抜いた場合、ソフトウェアは何をするはずですか?

あなたの最善の策は、タイムアウトを持つことです。

于 2012-07-28T11:45:23.930 に答える