1 votes

.htaccess forcer le cache côté navigateur

J'utilise le code .htaccess suivant

<IfModule mod_headers.c>
 <FilesMatch "\.(gif|jpg|png|css|swf|php)$">
  Header add "Expires" "Mon, 28 Jul 2014 23:30:00 GMT"
  Header add "Cache-Control" "max-age=31536000"
 </FilesMatch>
</IfModule>

<IfModule mod_expires.c>
 ExpiresActive On
 ExpiresDefault A604800
 ExpiresByType text/css A604800
 ExpiresByType image/gif A604800
 ExpiresByType image/png A604800
 ExpiresByType image/jpeg A604800
 ExpiresByType application/x-shockwave-flash A604800
</IfModule>

Le problème est qu'il vérifie toujours sur le serveur si le fichier a été modifié et renvoie 304 Not Modified. Je veux qu'il utilise le cache par défaut, c'est-à-dire le cache local du navigateur, et qu'il ne fasse pas d'aller-retour avec le serveur.

Des suggestions ?

1voto

mailq Points 16792

Vous ne pouvez pas forcer un client à faire ce que vous voulez. Tous les éléments indiqués dans votre configuration sont des "recommandations facultatives" pour un client. Vous ne contrôlez que le serveur et n'avez aucune influence sur le comportement du client, même si vous lui donnez des conseils.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X