web-dev-qa-db-fra.com

Comment obliger le navigateur à obtenir les pages Web d'un serveur et non d'un cache local, même si une page particulière est fréquemment demandée?

J'ai testé un site Web, mais chaque fois que je me plains du développeur Web que je ne parviens pas à voir sur le site Web que vous avez corrigé récemment, il m'a dit que ce contenu venait du cache du navigateur. Je devrais appuyer sur F5 et obtenir le contenu récemment corrigé de la page Web.

Puis-je réparer quelque chose (1) au niveau du code source d'une page Web ou (2) au niveau du navigateur afin que le navigateur obtienne la page récente, c'est-à-dire du serveur uniquement, pas de son cache.

1
Optimight

Si vous mettez

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

entre vos balises <head>, cela devrait forcer le navigateur à ne rien mettre en cache dans les navigateurs la plupart.

3
nathangiesbrecht

La chose la plus simple pour vous est de contourner votre cache .

Cela se fait généralement en appuyant sur Ctrl + F5.

Il existe quelques variations par navigateur. Vous pouvez vérifier cela et voir comment vider complètement le cache à la page cette page Wikipedia sur 'Contourner votre cache ' .

Si vous décidez d'effacer complètement votre cache une fois les modifications apportées au site, cela fonctionnera probablement mieux car les chargements de page successifs utiliseront la page récemment mise en cache (présentant les modifications les plus récentes apportées au site). De cette façon, vous voyez les changements et continuez à tirer parti des avantages du cache de navigateur en termes de performances.

3
Tom Brossman