Verursacht das Anhängen einer Abfragezeichenfolge an eine URL, dass Browser diese niemals zwischenspeichern? Zum Beispiel macht meine Seite ungefähr so:
/radar-picture.png?v=sep2013
Und es scheint, dass FireFox dieses Bild niemals zwischenspeichert. es wird bei jeder Anfrage heruntergeladen.
Ich möchte, dass FireFox es so lange zwischenspeichert, wie es möchte. Ich möchte das Herunterladen nur erzwingen, wenn sich der v=
Parameter geändert hat.
cache
query-string
Herr smith
quelle
quelle
radar-picture-sep2013.png
und wenn er sich irgendwann in der Zukunft ändert, würde er es seinradar-picture-jan2014.png
. Sie können das maximale Alter des PNG auf ein Jahr konfigurieren. Wenn sich der Dateiname nicht ändert, kann der Browser das zwischengespeicherte Bild für eine lange Zeit laden.Antworten:
Das Hinzufügen eines Abfragezeichenfolgen-Schlüssel / Wert-Paares zu einer statischen Ressource (z. B. einem Bild, CSS oder JavaScript) kann zu Caching-Problemen führen .
Da Sie Firefox erwähnt haben , kann Ihr Problem insbesondere mit einer "Cache-Kollision" zusammenhängen, wobei:
[Quelle: https://developers.google.com/speed/docs/best-practices/caching ]
quelle
Diese Antwort auf stackoverflow besagt, dass einige Browser anders auf die Eingabe in der Adressleiste reagieren als auf einen Link, wenn die URL eine Abfragezeichenfolge enthält: /programming//a/85386/1145388
Stellen Sie beim Testen sicher, dass Sie auf Links klicken, anstatt die URL-Leiste zu aktualisieren oder die Eingabetaste zu drücken.
quelle
style.css?v=sep2013
Abfragezeichenfolge in Stylesheets und 150 KB einfügebackground-image:url('bgimage.jpg?v=sep2013');
, ist das Navigieren auf der Site (durch Klicken auf Links oder Eingeben der Adressleiste) in FireFox sehr langsam.