Chrome 不缓存<object>请求



>我正在使用onload事件创建HTML对象,该对象使用相同的svg图像路径创建它的另一个副本。

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

我已经设置了过期和缓存控制标头,以防止双重加载。但是,chrome 会忽略它们,并且不会像其他浏览器那样使用先前请求中的缓存图像。对此图像的直接请求被缓存,所以我想只有请求缓存才有问题。

第二个请求的响应标头:

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)

真正的问题是,如果您使用的是代理,chrome 不会在开发人员工具中向您显示"来自磁盘缓存"消息。但事实确实如此。我不得不使用低速互联网连接设置来找出真正的结果。

相关内容

最新更新