在正常瀏覽器緩存期間,如果Web服務器斷開並重新打開到客戶端的tcp連接,瀏覽器是否會重新獲取所有文件內容?當Web服務器創建新的tcp連接時,Web瀏覽器緩存如何工作?
或者它仍然會緩存所有內容,只更新新套接字上的內容(沒有區別)?
謝謝!
在正常瀏覽器緩存期間,如果Web服務器斷開並重新打開到客戶端的tcp連接,瀏覽器是否會重新獲取所有文件內容?當Web服務器創建新的tcp連接時,Web瀏覽器緩存如何工作?
或者它仍然會緩存所有內容,只更新新套接字上的內容(沒有區別)?
謝謝!
瀏覽器通過HTTP協議運行。他們可以緩存的內容以及由HTTP協議的特殊instructions(例如緩存控制報頭)確定多長時間。
這些指令可以由Web服務器指定。另一方面,瀏覽器可以嘗試緩存,除非它被特殊的HTTP指令禁止或者違反HTTP協議,否則會導致不可預知的行爲。
關於緩存和新的TCP連接:這裏的TCP僅僅是HTTP協議的傳輸,所以它不應該對瀏覽器緩存產生影響。
大多數現代瀏覽器都會盡可能多地緩存內容,並且只能重新獲取已更改的部分。當然,這必然受限於瀏覽器緩存的大小,遠程Web服務器是否正確地通知瀏覽器正在嘗試訪問的組件的時代等。
感謝您的鏈接和信息。 – 2012-02-27 21:23:07