ゲームを実装するRailsアプリを持っているので、プレーヤーはゲームページでブラウザーを開いたままにすることが期待されます。プレーヤーのアランが自分でアクションを実行するとき、私はAJAXリクエストを使用して、アランが表示しているゲームページを更新して新しい状態を反映します。ただし、別のプレーヤー(Bob)がアクションを実行する場合、変更をAlanのビューにプッシュするメカニズムがありません(または必要ありません)。
Alanのページで定期的にRailsサーバーをポーリングして、最後のリロード以降に変更があったかどうかを確認し、変更がない場合は(ページ全体のGETまたはAJAX呼び出しを介して)ページをリロードしたいと思います。キャッシュとプロキシをうまく活用するために、定期的にHTTP HEADリクエストを発行し、Railsに最後の変更のタイムスタンプ(DBから簡単に入手可能)を計算させ、最後の変更で応答することでこれを実行したいと思います。 -変更されたヘッダー。次に、クライアント側にそのタイムスタンプを処理させます。
どうすればこれを行うことができますか?