在正常的浏览器缓存期间,如果Web服务器中断并重新打开到客户端的TCP连接,浏览器是否会重新获取所有文件内容?
或者它是否仍会缓存所有内容并仅更新已更改的内容,在新套接字上(没有区别)?
谢谢!
答案 0 :(得分:1)
大多数现代浏览器会尽可能多地缓存内容,只重新获取已更改的部分。当然,这必然受到浏览器缓存大小的限制,无论远程Web服务器是否正确地通知浏览器其尝试获取的组件的年龄等等。
答案 1 :(得分:1)
浏览器通过HTTP协议运行。他们可以缓存的内容以及多长时间由HTTP协议的特殊instructions决定(例如缓存控制头)。
这些说明可以由Web服务器指定。另一方面,浏览器可以尝试尽可能多地缓存,除非特殊HTTP指令禁止它或违反HTTP协议,否则会导致不可预测的行为。
关于缓存和新的TCP连接:这里的TCP仅仅是HTTP协议的传输,因此它应该对浏览器缓存没有影响。