2017-12-30 41 views
0

Das Cache und ETag Sache macht mich wahnsinnig.Cache, ETags, läuft ab ... nichts funktioniert, muss aktualisiert werden, um Änderungen zu sehen

Wenn ich eine Seite ändere und im Browser darauf zugreife, sind die Änderungen, die ich gemacht habe, nicht vorhanden. Ich muss auffrischen, um sie zu sehen. Das kann nicht normal sein. Ich könnte einen Besucher auf meine Hauptseite zurückkehren lassen und die neuen Artikeleinträge nicht reflektieren.

Ich habe schon versucht, die ETags zu schälen und das alles.

Was kann ich tun, damit die Inhalte tatsächlich zwischengespeichert werden, aber wenn sie sich seit ihrer Speicherung geändert haben, wird die aktualisierte Version angezeigt?

Der YSlow-Test gibt mir auch diese Warnung: Misconfigured ETags. Das passiert auch, wenn mein htaccess leer ist. Das deutet darauf hin, dass es das Problem meines Gastgebers ist, aber das Gleiche passiert mit meinen beiden Seiten, die anders gehostet werden. Diese

ist, wie mein .htaccess aussieht:

AddDefaultCharset UTF-8 
Options +FollowSymlinks 
RewriteEngine on 
rewritecond %{http_host} ^mypage.com [nc] 
rewriterule ^(.*)$ http://www.mypage.com/$1 [r=301,nc] 
ServerSignature Off 
Options -Indexes 
ExpiresActive On 
ExpiresDefault A606990 
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$"> 
ExpiresDefault A606990 
</FilesMatch> 
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$"> 
ExpiresDefault A606990 
</FilesMatch> 
<FilesMatch "\.(txt|js|css)$"> 
ExpiresDefault A606990 
</FilesMatch> 
<FilesMatch "\.(xml)$"> 
ExpiresDefault A86412 
</FilesMatch> 

BITTE jemand mir eine Hand geben, ich habe viele Artikel zu diesem Thema gelesen, aber nichts scheint zu funktionieren.

+0

wo ist deine konfiguration um die etags/last-modified hinzuzufügen? – Ben

+0

Ich habe nichts dergleichen, ich habe gerade versucht, die beiden Zeilen zu Etags zu lösen und das Problem ist immer noch da –

Antwort

0

Ok, ich habe eine Lösung, hoffe es hilft jemandem. Es ging nur um ExpiresDefault zu A0 für den Dateityp, den Sie Änderungen anzeigen möchten, ohne dass Sie aktualisieren müssen.

1

Wenn Sie apache verwenden, sieht es so aus, als ob Ihre ETag-Konfiguration nicht korrekt eingestellt ist. Werfen Sie einen Blick auf die ETagProperty in apache

Sie werden wahrscheinlich wollen etwas wie

FileETag MTime Size 

In der Config, nun aber, dass alle Inhalte mod_include erzeugt unter Verwendung von nicht haben Etags für sie erzeugt!

+0

danke. Wie schaue ich mir die Etag Property in Apache an? Das Gleiche passiert mit zwei verschiedenen Hostings, also ist es seltsam ... –

+0

Klicken Sie auf den obigen Link (Property in Apache). Dann können Sie es einfach in Ihre .htaccess-Datei einfügen –

Verwandte Themen