前端的快取有哪些?都適用什麼場景?區別是什麼?

2021-09-12 19:52:20 字數 730 閱讀 9872

http 快取

瀏覽器快取

強快取強快取主要是採用響應頭中的cache-control和expires兩個字段進行控制的

max-age 指定設定快取最大的有效時間(單位為s)

public 指定響應會被快取,並且在多使用者間共享

private 響應只作為私有的快取,不能在使用者間共享

no-cache 指定不快取響應,表明資源不進行快取

no-store 絕對禁止快取

快取過期時間,用來指定資源到期的時間,是伺服器端的具體的時間點, 需要和last-modified結合使用

伺服器端檔案的最後修改時間,需要和cache-control共同使用,是檢查伺服器端資源是否更新的一種方式

根據實體內容生成一段hash字串,標識資源的狀態,由服務端產生。瀏覽器會將這串字串傳回伺服器,驗證資源是否已經修改

協商快取(304)

協商快取是指當強快取機制如果檢測到快取失效,就需要進行伺服器再驗證

cookie

localstorage

sessionstorage

service worker

cookie主要用於使用者資訊的儲存, 容量為4kb

localstorage的資料將一直儲存在瀏覽器內,直到使用者清除瀏覽器快取資料為止, 容量為5mb

sessionstorage的其他屬性同localstorage, 不同是的當頁面關閉時會隨之清除

高併發場景下的快取有哪些常見的問題?

一 快取一致性問題 當資料時效性要求很高時,需要保證快取中的資料與資料庫中的保持一致,而且需要保證快取節點和副本中的資料也保持一致,不能出現差異現象。這就比較依賴快取的過期和更新策略。一般會在資料發生更改的時,主動更新快取中的資料或者移除對應的快取。二 快取併發問題 快取過期後將嘗試從後端資料庫獲取...

SD WAN是什麼?適用哪些應用場景?

1 sd wan是什麼?sd wan,即軟體定義廣域網。sdn wan是sdn的特定應用,應用於wan,用於連線企業網路,包括分支機構 資料中心和雲,實現廣域網的最大範圍覆蓋。2 網路現狀及痛點 目前接入廣域網 wan 的線路型別,主要分為 企業級專線和家庭級網際網路線路。兩類線路的區別如下 企業接...

快取有那麼多種,分別是幹什麼的?

只要是位正兒八經的程式設計師應該都知道 快取 是什麼,甚至我司的很多做運營的小姐姐現在和程式設計師小哥哥交流中都時不時冒出 快取 這個詞,讓人壓力山大。那麼,快取除了能加速資料的訪問之外,還有什麼作用呢?另外,任何事物都有兩面性,我們如何才能將快取的優點發揮得淋淋盡致,同時避免掉到它的弊端中呢?正如...