19

JavaScript/Jquery を使用して、データベースの値でページを自動更新していますが、Internet Explorer では更新されないようです。FireFox と Chrome では正常に動作します。誰が何が悪いのか説明できますか? IE はページのキャッシュされたバージョンを表示しているようです。どうすればこれを防ぐことができますか? ありがとう。

function updateComm() {  
 var url="commandSys.php";  
 jQuery("#theElement").load(url);  
}

setInterval("updateComm()", 1000);
4

2 に答える 2

31

でキャッシュを無効にしてみてくださいajaxSetup

$.ajaxSetup ({
    // Disable caching of AJAX responses */
    cache: false
});

function updateComm() {  
 var url="commandSys.php";  
 jQuery("#theElement").load(url);  
}

setInterval(updateComm, 1000);

または、キャッシュを防ぐためにクエリ文字列を追加するように+new Date 手動で a を追加することもできます。url

または、サーバー側でキャッシュを無効にします。

于 2010-08-06T18:11:55.500 に答える
0

あなたのphpページはキャッシュされています。間隔とは関係ありません。ページに適切なキャッシュ ヘッダーを設定します。

于 2010-08-06T18:10:42.953 に答える