2009-08-11 5 views
0

Ich mache eine Portalseite für ein Projekt, und ein div enthalten wird alle 1000 Sekunden aktualisiert.Inhalt ist zwischengespeichert

Das Problem, das ich habe, ist, dass der Inhalt, der gezogen wird, immer zwischengespeichert wird, so hat die Aktualisierung keinen Effekt, der Benutzer muss eine harte Aktualisierung durchführen.

Dies tritt nur in Internet Explorer

Hier ist die Javascript-Code, den ich verwendet, um die div aufzufrischen und laden:

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

Und wie Sie sehen können, werden die Daten in einer PHP-Datei enthalten .

Inhalt 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> 

Wie gehe ich davon, so dass die Dateneinstellung nicht zwischengespeichert wird?

Dank

Antwort

6

am Ende der URL die aktuelle Zeit zu der Abfrage hinzufügen:

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

für news.php no-cache in die Caching-Richtlinie hinzufügen oder einen kurzen Cache 500 hat ‚sagen sec 'zur Verbesserung der Leistung für < 1000s aktualisieren. Passen Sie die Caching-Strategie an Ihre Bedürfnisse an.

Probe von 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

Das ist toll, dachte ich, es war nicht möglich. – bear