11 votes

Différence entre Ctrl+Refresh et Ctrl+Shift+Refresh ?

Je comprends que Ctrl + Refresh récupère le contenu frais du navigateur sans lire le cache. Alors qu'est-ce que Ctrl + Shift + Refresh pour ?

Ctrl + L'en-tête de la demande de rafraîchissement se présente comme suit :

Cache-Control : max-age=0

pour Ctrl + Shift + Rafraîchir

Pragma : no-cache <br>
Cache-Control : no-cache

Quelle est la véritable différence ?

4 votes

Quel navigateur utilisez-vous ? Ctrl+Shift+F5 ne fait rien dans Firefox 3.5 ou IE 6.

2 votes

J'ai toujours pensé que CTRL+SHIFT+REFRESH était un truc que les programmeurs disaient à leurs clients...

0 votes

@user2980 eh bien vous avez tort :)

15voto

Les deux sont identiques au navigateur de la machine locale. Les en-têtes que vous avez mentionnés sont la seule différence.

L'en-tête Ctrl+Refresh signifie que tout serveur de mise en cache situé sur le chemin doit renvoyer une nouvelle copie de la page.

Les en-têtes Ctrl+Shift+Refresh signifient que les serveurs de mise en cache doivent renvoyer une nouvelle copie de la page et ne pas la mettre en cache pour les futures demandes. En d'autres termes, la prochaine fois que la page sera demandée, elle devra soit utiliser un précédent cache de la page, soit demander une nouvelle copie, mais ne devra pas utiliser celui-ci.

Pragma : no-cache est la version HTTP 1.0 de Cache-Control : no-cache. Il n'existe pas d'équivalent HTTP 1.0 à Cache-Control : max-age=0.

La section 14 sous-section 9 de la RFC2616 contient des informations pertinentes : w3c.org : RFC2616 sec 14.9.1

1voto

RomanSt Points 8954

Il y a une autre différence, et elle est de taille.

Lorsque vous appuyez sur Ctrl+Refresh, pour chaque objet mis en cache qui a une valeur de Last-Modified ou ETag le navigateur émettra une requête avec un en-tête If-Modified-Since ou If-None-Match en-tête. Le serveur peut alors choisir de répondre avec un 304 Not Modified sans renvoyer de données (en supposant que les données ne sont pas modifiées).

Lorsque vous appuyez sur Ctrl+Shift+Refresh, le navigateur n'émettra pas de telles conditions. If-* et le serveur n'a d'autre choix que de renvoyer les données.

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