Question

Étant donné que je suis en train de développer un site Web qui doit simplement être capable de fonctionner de manière plus ou moins parfaite sous beaucoup de stress et de passer d'un scénario de test automatisé, j'essayerais le simple F-press-and-hold-F5-for-Plusieurs -seconds-in-my-favorite-browser, et ici j'ai trouvé une observation étrange avec Google Chrome:

Si vous procédez comme indiqué ci-dessus, Chrome ignore l'envoi de l'en-tête If-Modified-Since et le serveur Web est obligé d'extraire la page que vous souhaitez afficher, ce qui donne un code d'état 200 au lieu du code 304 attendu.

Dans IE8 (et probablement aussi dans les versions antérieures), ce problème n'est pas présent.

Essayez cette page simple: http://www.w3.org/ Protocols / rfc2616 / rfc2616-sec10.html , puis examinez la page en étroite collaboration avec Fiddler; étrange hein?

Ma question est; est-ce intentionnel ou un bogue de Google?

Était-ce utile?

La solution

Il s’agit peut-être d’un problème lié à la conception Les navigateurs envoient souvent des requêtes différentes lors de l'actualisation. Par exemple, essayez de frapper CTRL + F5 dans IE et vous devriez voir que IE fait alors une requête HTTP inconditionnelle.

Envoyez-vous des directives de mise en cache HTTP appropriées sur vos réponses, de sorte que leur fraîcheur n’ait pas besoin d’être vérifiée? http://www.fiddler2.com/redir/?id=httpperf

Autres conseils

Faites-vous Maj-F5 ou Ctrl-F5? Si tel est le cas, il semblerait que qui est de conception graphique . Sinon, il pourrait très bien s'agir d'un bug.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top