2014-04-05 10 views
5

Ho messo questo nella mia sezione di testa. Appare nel sorgente della pagina nel browser.meta tag max-age cache-control non registrato

<meta http-equiv="Cache-Control" content="max-age=1209600"> 

Tuttavia, quando mi guardo allo estensione Chrome Live HTTP Headers, dice quanto segue.

Cache-Control: max-age=0 
Content-Encoding: gzip 
Content-Length: 5849 
Content-Type: text/html; charset=utf-8 
Date: Sat, 05 Apr 2014 04:29:16 GMT 
Expires: Sat, 05 Apr 2014 04:29:16 GMT 
Last-Modified: Sat, 05 Apr 2014 03:33:19 GMT 

Il max-age non è in registrazione. Ho svuotato la cache del browser ma non fa differenza.

Eventuali spiegazioni? This è il sito, per inciso.

AGGIORNAMENTI:

Firebug in modo simile record Cache-Control: max-age=0.

Google rende anche chiaro here che max-age sovrascrive l'intestazione Expires (che non ho impostato) e che non è necessario entrambi.

+0

Un meta tag non avrà effetto sulle intestazioni HTTP restituite dal server. Ma il browser dovrebbe leggere sia le intestazioni che i metatag per applicare le sue regole di memorizzazione nella cache. Non sarai in grado di eseguire il debug di come il browser lo interpreta guardando le intestazioni, dovrai esaminare il suo comportamento, ad es. fa una nuova richiesta web la prossima volta che ha bisogno di quella risorsa, o la preleva dalla cache? –

risposta

7

Quando si utilizzano strumenti come Intestazioni HTTP in tempo reale, vengono visualizzate le intestazioni HTTPattuali inviate dal browser. Quello che fanno con i tag meta utilizzati per simulare le intestazioni HTTP è un altro problema. Possiamo aspettarci che qualsiasi conflitto venga risolto a favore delle intestazioni attuali. (Questo è stato normativamente specificato nelle specifiche HTML per le intestazioni Content-Type.)

Per controllare il cacheing, è necessario (almeno in primo luogo) utilizzare la configurazione del server. Vedi Caching Tutorial for Web Authors and Webmasters.

+0

Ci scusiamo per il ritardo. Stai suggerendo, quindi, che la configurazione del server sta sovrascrivendo il meta tag? – Nick