Domanda

cercando di aggiungere un ExpiresDefault ExpiresByType ai contenuti sul mio sito web in modo che modo esso viene memorizzato nella cache. Io uso di busting della cache nella URL (un numero di revisione nel percorso) per Javascript, CSS e immagini in modo che modo posso impostare per sempre per questi tipi MIME. Ho le seguenti regole stabilite in apache httpd:

  ExpiresActive On
  ExpiresDefault "access plus 1 minutes"
  ExpiresByType image/gif "access plus 10 years"
  ExpiresByType image/png "access plus 10 years"
  ExpiresByType image/jpeg "access plus 10 years"
  ExpiresByType image/jpg "access plus 10 years"
  ExpiresByType text/javascript "access plus 10 years"
  ExpiresByType text/css "access plus 10 years"

Poi, quando vado al mio sito web http://karmerd.com e utilizzare le intestazioni httplive a guardare le intestazioni ottengo quello che penso dovrebbe essere il corretto Scade per i CSS: Scade: dom Feb 2019 17:52:48 03 GMT

Ma io uso l'estensione Firebug Yslow di Yahoo ed è ancora darmi una F per non usare Scade! Sto facendo qualcosa di sbagliato? Sto utilizzando anche gravatar sul mio sito, ma hanno scade set. Sembra che tutto ha una scadenza. È YSlow o io?

È stato utile?

Soluzione

I file javascript vengono inviati come application/x-javascript, quindi non sono sempre un lontano futuro Expires.

Altri suggerimenti

Non fare affidamento su questo strumento per giudicare se il tuo sito è in esecuzione veloce o meno. Ho avuto fare molte cose stravaganti (proprio come Yui) - e se si sta dando un falso positivo, il sito sta funzionando benissimo, e non hai uno lamentano velocità - molto probabilmente non si dispone di un problema di velocità. Il modo migliore per vedere se le cose sono di cache vengono a guardare le richieste in Firebug o un altro strumento come vanno fuori, se non si sta richiedendo e recuperandolo poi non è scaduto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top