2012-01-30 4 views
0

私がAJAXで働くほど、同じ問題に直面しています。画面上のデータをできるだけ最新のものにしたいのですが、1秒ごとに同じデータをダウンロードするのは面倒です。データは30分ごとに1回しか変更されない場合がありますが、その場合は即座にユーザーにフィードバックしたいと考えています。AJAXのリフレッシュ - 変更されたときにのみ更新されます。素晴らしい解決策はありますか?

以前のデータの違いを説明するデータを返すようにサーバーサイドスクリプトを取得することは素晴らしい解決策になりますが、必ずしもそうではありません。

これにすてきな解決策がありますか、これは私が生きていなければならないものですか?

答えて

0

あなたは毎回サーバーに問い合わせる必要があります。あなたができることは、サーバーで、更新する新しいデータがあるかどうかをテストすることです。そうでない場合は、 'false'のようなものを返します。コールバックは何もしません。

1

NodejsとSocket.io。それはまったく違う。あなたのソリューションでは、開かれた各ウィンドウがサーバーに要求を送信し、その結果、非常に膨大な量の無駄な要求があります。 Sokcet.ioのNodejsは実際のPUSHエンジンです。ソケットを使用してユーザーを接続し、通知をプッシュしたり、ページを更新したり、データ自体を更新したりすることができます。

NodejsおよびSocket.ioリンク。

0

あなたは彗星やロングポーリングのテクニックを探しています。 http://www.ibm.com/developerworks/web/library/wa-reverseajax4/?ca=drs-
また、jQueryのか道場で動作しますcometdのウェブサイト、::https://github.com/Atmosphere/atmosphere
をまたここに:http://jfarcand.wordpress.com/2010/06/15/using-atmospheres-jquery-plug-in-to-build-applicationsupporting-both-websocket-and-comet/

http://cometd.org/ I

別の解決策は、雰囲気がある。ここの素敵な説明と一般的な説明があります

関連する問題