對於乙個**來講,快取的重要性不言而喻,當乙個**足夠大的時候,往往很注重使用者體驗的問題,而當乙個**使用者足夠多的時候伺服器是否能承受住高併發所帶來的壓力。針對上述兩種情況,快取的存在就有其一定的理由了。
瀏覽器快取分很多種: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.瀏覽器快取存放在哪...
瀏覽器快取
瀏覽器快取知識歸納 瀏覽器快取是提公升網頁效能的一大利器,但是,也是一把雙刃劍。利用的好網頁的效能會有大幅度提公升,伺服器的壓力也會減小。利用的不好,也會遇到很多的問題。本文結合瀏覽器快取的知識,結合真實案例進行分析,希望對讀者有所幫助。瀏覽器快取分類 瀏覽器快取分為強快取和協商快取,瀏覽器載入乙個...