jquery ajaxを使用して定期的なポーリング(15秒ごと)を使用して新しいメッセージをチェックする、ある種のチャット/フォーラムアプリケーションがあります。私は、すべて同じアプリケーションを指している、多くのタブを備えたいくつかの同じブラウザー インスタンスをロードすることで、「おかしなこと」をしようとするユーザーの問題を回避できるかどうか疑問に思っていました。各タブは ajax リクエストを送信しているため、複数のユーザーが同じことを始めた場合、サーバーがオーバーフローする可能性があります。
セッションをテーブルに保存し、最終アクセス時刻と IP アドレスも一緒に保存します。これは、ユーザーが同じブラウザーを使用しない限り問題なく機能します。ajax POST または GET リクエストを使用して送信された一意の識別子を保存できますが、通常の (悪用していない) ユーザーがページを更新すると問題が発生し、新しい識別子が作成されます。
これはまだ本当の問題ではありませんが、誰かがこのようなシステムの悪用を考える前に見つけたほうがよいでしょう :) これを行う方法はありますか?