Image 缓存是否适用于部分加载的文件?

Image 缓存是否适用于部分加载的文件?,image,browser-cache,preloading,Image,Browser Cache,Preloading,这不是一个“编码问题”,更像是“它是如何工作的?” 让我考虑一下,我想在第2页上展示一张沉重的图片。 如果我在第1页(无显示)预装这张图片,并在完全加载之前点击第2页链接。。。会发生什么 =>第2页加载,重图片的结尾也加载,或者缓存对部分加载的文件不起作用 谢谢你的解释 CH理论上,响应的一部分很可能通过web浏览器或最终用户与web服务器之间的代理服务器进行缓存。http支持范围请求,其中客户端可以请求总资源的特定部分(如图像)。所有大型web服务器都支持范围请求 我真的不知道是否有任何web

这不是一个“编码问题”,更像是“它是如何工作的?”

让我考虑一下,我想在第2页上展示一张沉重的图片。 如果我在第1页(无显示)预装这张图片,并在完全加载之前点击第2页链接。。。会发生什么

=>第2页加载,重图片的结尾也加载,或者缓存对部分加载的文件不起作用

谢谢你的解释


CH

理论上,响应的一部分很可能通过web浏览器或最终用户与web服务器之间的代理服务器进行缓存。http支持范围请求,其中客户端可以请求总资源的特定部分(如图像)。所有大型web服务器都支持范围请求

我真的不知道是否有任何web浏览器缓存了部分下载的资源,尽管这将是一个简单的测试-清除web浏览器缓存,点击加载大型外部对象的网页,中途停止加载。确保Web服务器随响应一起发送以下标题

cache-control: max-age=10000
accept-ranges: bytes
现在再次发出请求,但查看请求的http头以查找请求部分内容的浏览器,如
范围:bytes=100000-90000000
。显然,如果它缓存了部分文件,它只会请求部分内容

“最大年龄”标题告知浏览器该文件可缓存一段时间,而“接受范围”标题告知浏览器web服务器能够为部分内容请求提供服务