瀏覽器快取

2021-09-25 16:17:44 字數 862 閱讀 4150

對於乙個**來講,快取的重要性不言而喻,當乙個**足夠大的時候,往往很注重使用者體驗的問題,而當乙個**使用者足夠多的時候伺服器是否能承受住高併發所帶來的壓力。針對上述兩種情況,快取的存在就有其一定的理由了。

瀏覽器快取分很多種:http快取,cookie ,sessionstorage,localstorage。

cookie

其實cookie存在的價值並不在於瀏覽器快取。發明cookie的作者最早期是為了解決伺服器無法知道請求的客戶端身份的問題。

我們可以在客戶端進行cookie設定,然後我們每次向伺服器發出請求的時候都會預設的帶上cookie(fetch請求除外)這樣的話,伺服器就會根據不同的使用者來返回不同的資料了。

sessionstorage,localstorage

這兩個東西就是完全為了快取來自伺服器資料。兩者共同點諸多。

http快取

http快取機制有兩種:強快取,協商快取;

二者區別點在於,強快取會依據http請求頭中的字段去判斷快取是否在有效期內,如果如果是在有效期,且命中搶快取,則從快取中拿資料並不會發起http請求,協商快取則是當強快取未命中時,與伺服器進行連線,伺服器會判斷請求頭中的字段,來判斷是否命中協商快取,如果命中,則返回304,瀏覽器從快取中拿資料。

強快取:

協商快取:

若未命中強快取,則瀏覽器會將請求傳送至伺服器。伺服器根據http頭資訊中的last-modify/if-modify-since或etag/if-none-match來判斷是否命中協商快取。如果命中,則http返回碼為304,瀏覽器從快取中載入資源。

快取 瀏覽器快取

瀏覽器快取 brower caching 是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 1 瀏覽器第一次請求時,會發出一組 http 頭,用來指導瀏覽器如何進行快取。伺服器規定乙個資源是否要進行快取,主要由響應頭中的expires...

瀏覽器快取

1.為什麼使用瀏覽器快取 以前了解的動態指令碼加速,或者動態內容快取之類,他們的原理都是避免伺服器重複計算,結果仍保留在伺服器端,這樣獲取資料還得從伺服器檢索然後傳送到使用者瀏覽器,如果我們把這些結果放在瀏覽器中,就省去了伺服器的查詢和網路傳輸,瀏覽器快取很好的實現了這個功能 2.瀏覽器快取存放在哪...

瀏覽器快取

瀏覽器快取知識歸納 瀏覽器快取是提公升網頁效能的一大利器,但是,也是一把雙刃劍。利用的好網頁的效能會有大幅度提公升,伺服器的壓力也會減小。利用的不好,也會遇到很多的問題。本文結合瀏覽器快取的知識,結合真實案例進行分析,希望對讀者有所幫助。瀏覽器快取分類 瀏覽器快取分為強快取和協商快取,瀏覽器載入乙個...