1. 程式人生 > 其它 >強快取和弱快取的區別

強快取和弱快取的區別

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