0

私は、webapp の jQuery に非常によく似た RightJS を使用しています。サーバーにリクエストを送信し、ページ上の要素を毎秒結果で更新する定期的なイベントをセットアップしました。コードは次のようになります。

var update_temp = function (){
    $('current_temp').load("/api/temp");
}
update_temp.periodical(1000);

このコードはしばらくは正常に動作しているように見えますが、ランダムに動作を停止し、要素の更新が停止します。ブラウザの JavaScript コードの行$('current_temp').load("/api/temp");にブレークポイントを設定すると、ブレークポイントは毎秒ヒットし続けます。ただし、何らかの理由でブラウザがサーバーにリクエストを発行していないようです。Chrome 開発者ツールには、行われているリクエストを確認できる「ネットワーク」タブがあります。これ以上のリクエストは発生していません。

これはキャッシュの問題でしょうか? それとも、リクエストの 1 つが返されなかったため、ブラウザがその URL へのリクエストの発行を停止した可能性がありますか?

.../api/temp をブラウザーのアドレスバーに直接入力して更新を押すと、毎回問題なく温度が返されます。

助言がありますか?

4

1 に答える 1

0

キャッシングの問題を試してみます。各リクエストの後にタイムスタンプを追加してみてください..つまり、次のようなものです:

var update_temp = function (){
    $('current_temp').load("/api/temp?killcache=" + (new Date()).getTime());
}
update_temp.periodical(1000);
于 2013-07-23T12:59:52.047 に答える