サイトの更新アルゴリズムを作成しようとしていますが$.post()
、更新をチェックするスクリプトをサーバーに送信したくありません。そのため、データベース上の何かが変更されたときに表示されているページに更新を送信する良い方法があるかどうか疑問に思いました。
質問する
60 次
2 に答える
0
html5Webソケットを使用できます
サーバーが必要です。P2Pはブラウザー間でまだ機能しません。参照:HTML5のWebSocketを使用するにはサーバーが必要ですか?
Websocket(HTML5ソケット)は、ブラウザーとサーバーの間に双方向のオープン接続を確立する方法です。それ以外の場合は、プルのみのXHR(別名Ajax)を使用して作業する必要があります。Mozillaは、彼らがどのように構築したかを説明する素晴らしい記事を書きました:BrowserQuest(または単にそれを再生する:http://browserquest.mozilla.org/)
代替案は通常、FlashXMLSocketに基づいています。
于 2012-10-05T18:39:57.197 に答える
0
それを行う一般的な方法はCometと呼ばれます。
基本的に、を作成XMLHttpRequest
し、サーバーに送信して待機します。サーバーは接続を開いたままにし、サーバー側で何かが発生するたびにデータを送信して閉じます。また、何も送信せず、30秒ごとに閉じて、少しクリーンアップすることもできます。
WebSocketはかなり新しいテクノロジーであり、将来的にはそうなるでしょうが、Web開発の最先端の側面で少し遊んでみたい場合を除いて、今すぐCometを使用することをお勧めします。
于 2012-10-05T18:45:30.003 に答える