私はPHPの& MySQLとかなり基本的なAJAXチャットを行いました。チャットメッセージはMySQLデータベースに保存され、新しいメッセージがないかどうかを確認するために数秒ごとにポーリングを行います。AJAXライブチャットでチャットモデレーションを実装する方法は?
帯域幅と更新時間を抑えるために、最初の要求ですべてのメッセージが返され、その後の各要求では最後のIDよりも大きなIDのメッセージのみが返されるように設定しましたこれらの新しいメッセージをチャットの下部に追加し、古いメッセージを上部に表示しないようにして、常にチャットを150のメッセージに設定します。
これは素晴らしいですが、致命的な欠陥が1つあります。チャットメッセージが司会者によって削除されると、ページをリロードしない限り、チャットメッセージはチャット画面から削除されません。メッセージを削除できるようにシステムを変更するか、これが機能するように私のアプローチを変更するにはどうすればよいですか?