当Web服务器创建新的tcp连接时,Web浏览器缓存如何工作?

时间:2012-02-24 23:13:38

标签: c windows browser tcp

在正常的浏览器缓存期间,如果Web服务器中断并重新打开到客户端的TCP连接,浏览器是否会重新获取所有文件内容?

或者它是否仍会缓存所有内容并仅更新已更改的内容,在新套接字上(没有区别)?

谢谢!

2 个答案:

答案 0 :(得分:1)

大多数现代浏览器会尽可能多地缓存内容,只重新获取已更改的部分。当然,这必然受到浏览器缓存大小的限制,无论远程Web服务器是否正确地通知浏览器其尝试获取的组件的年龄等等。

答案 1 :(得分:1)

浏览器通过HTTP协议运行。他们可以缓存的内容以及多长时间由HTTP协议的特殊instructions决定(例如缓存控制头)。

这些说明可以由Web服务器指定。另一方面,浏览器可以尝试尽可能多地缓存,除非特殊HTTP指令禁止它或违反HTTP协议,否则会导致不可预测的行为。

关于缓存和新的TCP连接:这里的TCP仅仅是HTTP协议的传输,因此它应该对浏览器缓存没有影响。