Google Chrome 从缓存加载图像比下载速度慢

2024-01-13

我正在构建一个网络应用程序来浏览本地服务器上的大照片。

奇怪的是,Chrome从缓存加载图像花费了太多时间,甚至比从本地服务器下载还要多。

每张照片大约 5Mb,Chome 下载大约花费 200 毫秒,但从缓存中花费大约 400 毫秒。

Below is a screenshot: enter image description here

我的环境是Mac OSX 10.8.4,我在pc上测试过——花费了大约700ms。

这里有一个在 jsfiddle 上测试 http://jsfiddle.net/ipoly/6Z2Dk/.

我在网络上找不到这样大小的图像,因此您可能需要 fiddle2 或 Charies 将这些图像映射到您自己的本地图像。并重写标头以使 Chrome 缓存它们:

Expires:Wed, 17 Jul 2013 01:50:08 GMT
Cache-Control:max-age=604800
Connection:keep-alive
Date:Wed, 10 Jul 2013 07:33:51 GMT
Last-Modified:Wed, 10 Jul 2013 01:13:26 GMT

不是很有用,但我解决这个问题的方法是将图像编码为数据 URI。复制图像(正如我所做的那样)或从缓存中提取图像大约需要 10-50 毫秒。

如果您通过 AJAX 加载图像,则必须注意 CORS 问题,但如果您在服务器端加载它们,您只需要弄清楚是否可以内联它们,而不会使页面加载太耗时长的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google Chrome 从缓存加载图像比下载速度慢 的相关文章

随机推荐