Frage

Als ich zur Zeit der Entwicklung einer Website, die einfach Lage sein müssen, mehr oder weniger einwandfrei unter viel Stress und das Umschalten von einem automatisierten Testszenario auszuführen, würde ich versuchen, die einfache Presse-and-Hold-F5-for-mehrere -seconds-in-my-Lieblings-Browser, und hier fand ich eine seltsame Beobachtung mit Google Chrome:

Wenn Sie das tun die oben, Chrome überspringt der If-Modified-Since-Header zu senden, und der Webserver gezwungen ist, die Seite, die Sie anzeigen möchten, holen, was zu einem Statuscode 200 statt der erwarteten 304.

In IE8 (und wahrscheinlich auch frühere Versionen), ist dieses Problem nicht vorhanden ist.

Versuchen Sie diese einfache Seite: http://www.w3.org/ Protokolle / RFC2616 / RFC2616-sec10.html , und untersuchen dann die Seite eng mit Fiddler; ungerade oder?

Meine Frage ist; Das ist von Entwurf, oder einem Fehler von Google?

War es hilfreich?

Lösung

Dies kann ein Neben Design-Problem sein. Browser werden oft verschiedene Anfragen senden, wenn erfrischend; zum Beispiel, versuchen Sie STRG + F5 in IE schlagen und sollen Sie sehen, dass der IE dann eine bedingungslose HTTP-Anforderung macht.

Senden Sie die richtigen HTTP-Caching-Richtlinien auf Ihren Antworten, so dass ihre Frische nicht überprüft werden? http://www.fiddler2.com/redir/?id=httpperf

Andere Tipps

Sind Sie dabei die Umschalttaste-F5 oder Strg-F5? Wenn ja es scheint, dass , die von Entwurf . Sonst könnte es sehr wohl ein Fehler sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top