11 Stimmen

Warum wird mein Javascript und CSS nicht zwischengespeichert?

Es scheint, dass NUR Javascript und CSS nicht zwischengespeichert werden ... aber Bilder werden zwischengespeichert.

Ich benutze Firebug und wenn ich die Seite aktualisieren, bemerke ich in Firebug eine Menge von 200 HTTP-Antworten für js/css, aber ich erhalte 304 HTTP-Codes (Inhalt nicht verändert) für alle meine Bilder. Es scheint also, dass mein JS und CSS nicht zwischengespeichert werden.

Auch bei der Verwendung von YSlow, um das Problem mit meinem JS/CSS-Inhalt nicht Zwischenspeichern zu bestimmen, informiert es mich, dass:

Es gibt 4 Komponenten mit falsch konfigurierten ETags

Im Folgenden ist meine .htaccess-Datei aufgeführt

Options -Indexes
Options +FollowSymLinks  

# Enable ETag
FileETag MTime Size

# Set expiration header
ExpiresActive on
ExpiresDefault "access plus 1 week"

# Compress some text file types
AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/x-javascript text/javascript application/javascript application/json

# Deactivate compression for buggy browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Set header information for proxies
Header append Vary User-Agent

Jede Idee, was ist falsch mit meinem .htaccess Zugriffsdatei verhindert es von meinem CSS oder JavaScript Zwischenspeichern?

0voto

Ben Punkte 1

Hallo, ich hatte das gleiche Problem. Aber nur das Einfügen von FileETag none hat nicht funktioniert

Die Art und Weise, wie ich es behoben habe (und ich weiß nicht, ob das korrekt ist - aber es funktioniert), war, dass ich die

FileETag keine

am Ende meiner htaccess-Datei.

Dann war ySlow glücklich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X