2011-08-20 12 views
25

ho provato il mio sito con Chrome e ha ottenuto la seguente raccomandazione:Imposta scadenza cache?

The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers: 
style.css 
jquery.marquee.js 
jquery.marquee.css 
logo.png 

Come faccio a impostare la scadenza della cache per questi file?

+1

quale server stai utilizzando? –

risposta

1

Se questa domanda riguarda la memorizzazione nella cache di javascript o css che fanno parte della directory dell'applicazione tomcat; potresti voler esaminare il file /conf/web.xml.

In genere il mapping MIME disponibile qui è
< mime-mapping >
      <estensione> js </estensione >
      < mime-type > application/javascript </mime-type >
</mime-mapping >

in Apache direttiva di default è
      testo ExpiresByType/javascript "accesso più < specificare il periodo di tempo >"

Come si può cambiare la direttiva apache a application/javascript o modificare la mappatura Tomcat mimo a testo/javascript e questo imposterà la scadenza per il tuo periodo di tempo.

17

Uno dei modi per impostare la scadenza della cache è utilizzando il file .htaccess.

Il codice seguente imposterà la scadenza per il rispettivo tipo di file, ad es. per la scadenza dei file CSS saranno 14 giorni.

<IfModule mod_expires.c> 
    ExpiresActive on 
    ExpiresDefault "access plus 1 month" 
    ExpiresByType application/javascript "access plus 1 year" 
    ExpiresByType image/x-ico "access plus 1 year" 
    ExpiresByType image/jpg "access plus 14 days" 
    ExpiresByType image/jpeg "access plus 14 days" 
    ExpiresByType image/gif "access plus 14 days" 
    ExpiresByType image/png "access plus 14 days" 
    ExpiresByType text/css "access plus 14 days" 
</IfModule> 
+0

c'è un modo per cancellare queste cache quando voglio (dopo l'aggiornamento per esempio)? –

+3

@ Reign.85: non è possibile forzare il browser a svuotare le cache. Puoi usare il controllo di versione dei tuoi file come 'style.css' per' style.css? V1.1' o rinominare il file per risolvere il problema. –

+0

Se ho rimosso quel codice da .htaccess, il browser otterrebbe l'ultima versione, senza rinominare i file (o usare il controllo delle versioni)? –

Problemi correlati