web-dev-qa-db-fra.com

Définir l'expiration du cache?

J'ai testé mon site avec Chrome et obtenu la recommandation suivante:

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

Comment définir l'expiration du cache pour ces fichiers?

26
lisovaccaro

Après le Yahoo! Meilleures pratiques pour accélérer votre site Web, Vous devriez Ajouter un en-tête Expires ou Cache-Control et Configurer ETags .

La manière dont vous configurez le serveur pour ce faire dépend de beaucoup plus d'informations que celles que vous avez fournies dans la question.

16
Matt Ball

L’un des moyens de définir l’expiration du cache consiste à utiliser un fichier .htaccess.

Le code ci-dessous définira l'expiration pour son type de fichier respectif, par exemple. pour les fichiers CSS, l'expiration sera de 14 jours.

<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>
17
Shankar Prakash G

Si cette question concerne la mise en cache de javascript ou de css faisant partie de votre répertoire d'application Tomcat; vous voudrez peut-être examiner le fichier /conf/web.xml.

Le mappage mime disponible ici est généralement
<mime-mapping>
<extension> js </ extension>
<type-mime> application/javascript </ type-mime>
</ mime-mapping>

Dans Apache, la directive par défaut est
ExpiresByType text/javascript "accès plus <spécifier votre période>"

Vous voudrez peut-être modifier la directive Apache en application/javascript ou le mappage Tomcat mime en text/javascript, ce qui fixera l'expiration sur votre période.

1
tushar bhatia