強快取和弱快取的區別
阿新 • • 發佈:2021-12-13
強快取階段:先在本地查詢該資源,如果發現該資源,並且其他限制也沒有問題(比如:快取有效時間),就命中強快取,返回200,直接使用強快取,並且不會發送請求到伺服器
弱快取階段:在本地快取中找到該資源,傳送一個http請求到伺服器,伺服器判斷這個資源沒有被改動過,則返回304,讓瀏覽器使用該資源。
快取失敗階段(重新請求):當伺服器發現該資源被修改過,或者在本地沒有找到該快取資源,伺服器則返回該資源的資料。
強快取與弱快取的區別: 獲取資源形式: 都是從快取中獲取資源的。
狀態碼: 1.強快取返回200(from cache)
2.弱快取返回304狀態碼
請求(最大區別): 1.強快取不傳送請求,直接從快取中取。
2.弱快取需要傳送一個請求,驗證這個檔案是否可以使用(有沒有被改動過)