Browser behält seine zwischengespeicherte Version weiter. Ich möchte immer ein GET erzwingen

8

Wie verhindere ich, dass der Client-Browser seine zwischengespeicherte Version für eine Seite rendert, so dass er immer einen GET ausführen muss, wenn der Besucher die Seite besucht?

Ich verwende Djangos @never_cache-Dekorator in der Ansicht, der "Cache-Control: max-age = 0" zum HTTP-GET-Header hinzufügt. Wenn ich jedoch die Seite besuche (in Google Chrome und Firefox, den einzigen Browsern, die ich bisher getestet habe), wird die zwischengespeicherte Version zwangsläufig gerendert. (Bestätigt, indem Sie die Registerkarte "Netzwerk" für die Anforderung aufrufen, die " 200 OK (aus dem Cache) " meldet.)

Wenn ich jetzt auf die Schaltfläche Aktualisieren klicke, wird der frische Inhalt vom Server gerendert (die Registerkarte Netzwerk für die Anfrage sagt " 200 OK " und die Header wie gezeigt) unten.)

Anstatt "Cache-Control: max-age = 0" zu setzen, habe ich auch versucht, den HTTP-Header-Parameter "Expires" auf ein Datum in der Vergangenheit zu setzen. Das hat auch nicht funktioniert.

%Vor%     
ram1 17.02.2012, 16:39
quelle

2 Antworten

11

In Ihrer Antwort setzen Sie diese:

%Vor%

Auf diese Weise werden die Seiten von Google Text & Tabellen immer aktualisiert.

Dann können Sie damit spielen, um das ideale Verhalten für Ihre Zwecke zu finden.

    
Tomasz Zielinski 21.02.2012, 00:03
quelle
1

Hast du das in deiner htaccess-Datei versucht:

%Vor%

Sie können die Übereinstimmungslinie der Dateien für eine bestimmte Seite / einen bestimmten Pfad und auch für bestimmte Assets anpassen

    
Alex Holsgrove 21.02.2012 10:48
quelle

Tags und Links