瀏覽器讀取緩存流程


 

1.瀏覽器會先去查看響應頭部的cache-control(緩存控制)
2.如果沒有到達過期時間,會直接返回緩存中的內容,不需要重新讀取服務器
3.如果cache-control設置為 no-cache,瀏覽器會去讀取expires(緩存過期時間)
4.如果沒有到達expires過期時間,會直接返回緩存中的內容,不需要重新讀取服務器
5.如果cache-control和expires都沒有設置
6.瀏覽器會去查看服務器上面ETag值,如果有瀏覽器會拿着 If-None-Match 去跟他對比
7.如果ETag與瀏覽器的 If-None-Match 相同,則走緩存
8.如果ETag與瀏覽器的 If-None-Match 不相同,瀏覽器會去查看服務器上面 Last-Modified值
9.如果服務器上有 Last-Modified值,瀏覽器會拿着If-Modified-Since去跟他對比
10.如果Last-Modified值與瀏覽器的 If-Modified-Since 相同,則走緩存
11.如果Last-Modified值與瀏覽器的 If-Modified-Since 不相同,重新去服務器讀取數據

#含義
1.cache-control:緩存控制,記錄的時文件保留時間
2.expires:緩存時間,記錄的是文件的過期時間
3.ETag:服務器上保留的文件唯一標識符
4.If-None-Match:瀏覽器上保留的文件唯一標識符
5.Last-Modified:服務器上保留的文件最后修改時間
6.If-Modified-Since:瀏覽器上保留的文件最后修改時間


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM