Zwischenspeicherung von URLs mit einem query-string
Web-Anwendung, mit der ich arbeite, bietet Bilder mit URLs wie /image?name=a.gif. Seiten laden langsam, teilweise, weil die Browser nicht Zwischenspeichern der Bilder.
Ist es eine Kombination von http-Headern, wird sich überzeugen, IE-cache, um die Bilder, auch wenn die URL einen query-string in es? Ich versuche zu vermeiden, die browser keine unnötigen Anfragen (einschließlich if-modified-since-Typ-Anforderungen)
Ich bin zufrieden mit einer Lösung, die funktioniert mit dem IE (6+) nur. Auch weiß ich, dass ich kann das problem vermeiden, indem URL-rewriting - ich bin nur daran interessiert zu verstehen, browser-caching besser.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie die expires-header in Ihrem web-server zu einem weit entfernten Datum.
Es ist allgemein angenommen, dass eine Menge von älteren Browsern (einschließlich IE6) und einige ältere Versionen von caches wie Squid nicht-cache-Dateien mit einer querystring angehängt, unabhängig von dem Ablauf Datum.
Die robustere alternative zu querystring Versionierung ist, um die Versionsinformationen in den Pfad, wie:
Oder:
Für mehr, hier ist eine tolle Artikel auf Einstellung-cache-Header korrekt von Sergey Chernyshev.