1. 程式人生 > 其它 >瀏覽器快取及http快取

瀏覽器快取及http快取

一、瀏覽器快取

節省網路頻寬,更快的載入頁面,提升使用者體驗;

1、memory cache(記憶體快取): 將資原始檔快取到記憶體中,下次請求時直接從記憶體中讀取資料;--》一般存一些指令碼、字型、圖片

2、disk cache(硬碟快取):將資原始檔快取到硬碟中,下次請求時,直接從硬碟讀取;--》儲存一些非指令碼 比如css

  區別:退出程序時資料會被清除,比硬碟快取讀取的速度快,,disk cache退出程序時不會被清除,

二、http快取

1、協商快取(Last-Modified)

客戶端向伺服器端發出請求,服務端會檢測是否有對應的標識,如果沒有對應的標識,伺服器端會返回一個對應的標識給客戶端,客戶端下次再次請求的時候,把該標識帶過去,然後伺服器端會 驗證該標識,如果驗證通過了,則會響應304,告訴瀏覽器讀取快取。如果標識沒有通過,則返回請求的資源。

協商快取一般會在強快取新鮮度過期後發起,向伺服器確認是否需要更新本地的快取檔案,如果不需要更新,伺服器會返回304否則會重新返回整個檔案。

2、強制快取(Cache-Control)

強快取根據請求頭的ExpiresCache-Control判斷是否命中強快取,命中強快取的資源直接從本地載入,不會發起任何網路請求。