2017-11-14 4 views
1

Ich erstelle HTML-Objekt mit Onload-Ereignis, das eine andere Kopie desselben mit dem gleichen Svg-Image-Pfad erstellt.Chrome nicht Caching <object> Anfragen

<object data="/image.svg" type="image/svg+xml"></object> 

Ich habe Expires und Cache-Control Header festgelegt, um doppelte Belastung zu verhindern. Chrome ignoriert sie jedoch und verwendet kein zwischengespeichertes Bild aus früheren Anfragen, wie dies bei anderen Browsern der Fall ist. Direkt Anfragen an dieses Bild werden zwischengespeichert, daher gibt es ein Problem nur beim Zwischenspeichern von Anfragen.

Antwort-Header der zweiten Anfrage:

Accept-Ranges:bytes 
Age:59 
Cache-Control:max-age=1200 
Content-Length:267155 
Content-Type:image/svg+xml 
Date:Tue, 14 Nov 2017 08:16:05 GMT 
ETag:"842401d-41393-5598c11d4b740" 
Expires:Tue, 14 Nov 2017 08:36:05 GMT 
Last-Modified:Tue, 19 Sep 2017 14:56:53 GMT 
Server:Apache/2.2.17 (Fedora) 

Antwort

0

Das eigentliche Problem war, dass, wenn Sie Proxy verwenden, Chrom Sie nicht "von Disk-Cache" -Nachricht in Entwickler-Tool nicht zeigen. Aber es tut es tatsächlich. Ich musste Verbindungseinstellungen für niedrige Internetgeschwindigkeit verwenden, um das tatsächliche Ergebnis herauszufinden.