1

たとえば、JavaScriptを使用してページを10秒ごとに自動更新するのは簡単ですが、これによりページが過負荷になり、10秒ごとに変更を要求する必要がありますか?これを行うためのより効率的な方法はありますか?ある団体は、クライアント側がサーバーからの応答を待って、実際に何らかの変更があった場合にのみ送信する方法があると言ったことがあります。たとえば、一部の仲間がチャットでテキストを書いた場合などです。これは本当に事実ですか?もっと良い方法はありますか?

4

3 に答える 3

0

なぜチャットページを更新するのですか?サーバーをチェックして、新しい投稿やチャットなどがあるかどうかを確認してみませんか。ある場合は、それらをチャットボックスに追加します。

タイマー(setTimeOut)を5秒ごとに起動させます。

クイック擬似コード:

function updateChat()
{
  //Query a web service on the server for new text chat
  //If successful append the chat to the chat area

  //Call timeout again.
  setTimeout(updateChat, 500);
}

編集:あなたが.NETを持っているのを見て、私はあなたがASP.NETを使用していると仮定します。デモチャットプログラムへのリンクは次のとおりです。

http://trappedinhoth.blogspot.com/2009/04/ajax-jquery-chat-demo.html

于 2010-09-24T21:34:24.290 に答える
0

サーバー側でoutputcacheを適用できます。このように、サーバーは10秒ごとに1つの回答を生成するだけで済みます

于 2010-09-24T21:40:43.083 に答える
0

JavaScriptで新しいWebSocketテクノロジーを使用してみることができます。多くのブラウザではサポートされていませんが(現在、Firefox 4、Chrome 4、Safari 5のみがサポートされています)、サーバーへの接続を「開いたまま」にして、サーバーがクライアントにメッセージを送信できるようにします。より詳しい情報:

于 2010-09-24T21:42:23.270 に答える