2012-10-26 3 views
1

J'ai mis à jour les images et les feuilles de style sur mon site Web, mais je reçois des appels téléphoniques de clients disant que ma mise en page semble bizarre. Quand ils rafraîchissent la page, ça a l'air normal. Comment puis-je empêcher les navigateurs de charger mon site Web à partir du cache?Empêcher le navigateur de visiteurs de charger le site Web du cache

+1

Existe-t-il un mécanisme de mise en cache utilisé directement par votre site? Je pense à la mise en cache CMS, en particulier. –

+1

Cette [question SO] (http://stackoverflow.com/questions/118884/what-is-an-elegant-way-to-force-browsers-to-reload-cached-css-js-files) est une bonne lis. – ace

+0

En plus de la réponse de Mohamed, vous pouvez également mettre ce code HTML dans la section head: '' – poepje

Répondre

1

Vous pouvez utilisez des métabalises pour indiquer au navigateur de ne pas mettre en cache la page:

Vous pouvez également générer des en-têtes bruts. S'il vous plaît lire HTTP specifications

<? 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
?> 
+0

Vous pourriez ajouter que c'est php code;) – poepje

+0

lorsque vous voyez ceci ==>

+0

Que voulez-vous dire? N'est-ce pas php alors? – poepje

1

utilisez l'une des static file versioning techniques

telles que l'ajout d'une chaîne de requête au fichier statique /img/image1.jpg?v=1.0 ou renommer le fichier /img/image1_1.0.jpg

cela s'applique à toute image, JavaScript ou fichiers CSS

Questions connexes