Jeg bruker Apache 2.2.16.

Jeg har følgende HTML-fil i htdocs-mappen min:

<html> <link media='screen' type='text/css' href='/css/test.css' rel='stylesheet' /> <body>XXXX</body> </html> 

Jeg prøver å lage cache-filbufferen i nettleseren min, slik at den ikke kommer med en ny forespørsel om den, bortsett fra den første siden som lastes inn.

Hver gang jeg trykker på oppdatering, kan jeg imidlertid se at CSS-filen lastes inn igjen fra serveren. Jeg ser 200 responskoder for filen i serverloggene mine.

Jeg har følgende i httpd.conf-filen:

 Header set Cache-Control 'max-age=2592000' Header set Expires 'Thu, 15 Apr 2020 20:00:00 GMT' Header unset Last-Modified Header set Content-Type text/css Header unset ETag  

Her er svarhodene mine, som rapportert av Firebug:

Date Mon, 29 Nov 2010 10:48:49 GMT Server Apache/2.2.16 (Win32) Accept-Ranges bytes Content-Length 18107 Cache-Control max-age=2592000 Expires Thu, 15 Apr 2020 20:00:00 GMT Content-Type text/css Keep-Alive timeout=5, max=97 Connection Keep-Alive 

Jeg har lest noen få artikler om innstilling av cache-overskrifter, men jeg kan bare ikke se at det fungerer.

Noen råd verdsatt.

  • 1 Gjør du en hard oppdatering? Det vil alltid føre til at nettleseren laster ned alle filene fra serveren, uavhengig av hvilken cache-kontroll som er implementert. Jeg prøver å klikke på noen lenker for å laste inn sidene og se hvilke resultater du får.
  • D'oh ... Jeg overvåker responskodene i Chrome med utviklerverktøy og i Firefox ved hjelp av Firebug. Jeg hadde deaktivert nettleserbufferen i Firebug. Jeg kan ikke finne ut om Chromes utviklerverktøy deaktiverer broswer-cachen eller ikke. Imidlertid, når jeg deaktiverer verktøyene og inspiserer trafikken med Fiddler2, virker det som om ting ligger i mellomlagring som forventet! Takk.
  • Du skal ikke sende mer enn ett cachedirektiv. Behold max-age og grøft Expires.

Jeg bruker følgende:

ExpiresActive on ExpiresDefault 'access plus 24 hours' ExpiresByType image/jpg 'access plus 1 months' ExpiresByType image/gif 'access plus 1 months' ExpiresByType image/jpeg 'access plus 1 months' ExpiresByType image/png 'access plus 1 months' ExpiresByType text/css 'access plus 1 months' ExpiresByType text/javascript 'access plus 1 months' ExpiresByType application/javascript 'access plus 1 months' ExpiresByType application/x-shockwave-flash 'access plus 24 hours' 

Det er ganske lettere å vedlikeholde.

fungert for deg: Charles Robertson | Ønsker du å kontakte oss?

nyttig informasjon