Google Chrome; Aktualisieren Senden nicht If-Modified-Since Header
-
05-07-2019 - |
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?
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.