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