这是关于浏览器的问题,但我主要关心Chrome。
假设我有以下代码片段在文件index.html中:
假设我有以下代码片段在文件index.html中:
<img src='//path/to/foo.img'></img>
我的服务器上的foo.img
每小时都会更改。我想在整点时预取此图像,以便当用户刷新页面时,更新的图像//path/to/foo.img
将从浏览器的HTTP缓存中读取。
有几件事情我不确定:
- 默认情况下,XHR的响应是否被缓存?
- 如果是这样,它们是否使用与获取img、css、js等请求时浏览器使用的缓存不同的单独缓存?
- 如果问题2的答案是否定的,那么仅发送一个XHR请求
//path/to/foo.img
是否足以导致响应被缓存,然后在刷新页面时由浏览器重复使用?