2009-08-11 12 views
0

プロジェクト用のポータルページを作成していますが、含まれるdivは1000秒ごとに更新されます。コンテンツはキャッシュされます

私が抱えている問題は、引き込まれているコンテンツは常にキャッシュされているため、リフレッシュには何の効果もありません。ユーザーはハードリフレッシュを実行する必要があります。これは、Internet Explorerでのみ発生し

ここで私はリフレッシュしてdivのロードするために使用されるJavaScriptコードです:

var auto_refresh = setInterval(
    function() { 
     $('#news').load('apps/news.php').fadeIn("slow"); 
    }, 1000); 

をそして、あなたが見ることができるよう、データをPHPファイルに含まれています。 news.phpの

内容:私は、データがキャッシュされないように設定して行くにはどうすればよい

<dl class="news"> 
    <dt>09/01/08</dt> 
    <dd> 
    <a href="#"><img src="/images/news1.jpg" alt="News image 1" /></a> 
    <p><a href="#">Opal network services resume - Bada Bing!</a></p> 
    </dd> 
    <dt>07/01/08</dt> 
    <dd> 
    <a href="#"><img src="/images/news3.jpg" alt="News image 3" /></a> 
    <p><a href="#">Anglia Contemporary Theatre - "Some news-pschitt!"</a></p> 
    </dd> 
    <dt>07/01/08</dt> 
    <dd> 
    <a href="#"><img src="/images/news4.jpg" alt="News image 4" /></a> 
    <p><a href="#">ALSS Faculty Research Seminar - Novel Plots: Narrative in Nineteenth-Century Verbal and Visual Fictions</a></p> 
    </dd> 
    </dl> 

おかげ

答えて

6

は、URLの末尾にクエリに現在の時刻を追加します。

var auto_refresh = setInterval(
    function() { 
    $('#news').load('apps/news.php?random='+(new Date()).getTime()).fadeIn("slow"); 
    }, 1000); 
1

はnews.phpのキャッシュディレクティブに何のキャッシュを追加していないか、短いキャッシュを持っている「500を言います秒]を指定して、<の1000sリフレッシュのパフォーマンスを向上させます。必要に応じてキャッシング戦略を調整します。 http://www.php.net/manual/en/function.header.phpから

サンプル:

<?php 
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 
?> 
+0

素晴らしいことだ、私はそれは不可能だと思いました。 – bear

関連する問題