瀏覽器快取 控制重新整理 cdn問題

2021-07-10 03:26:01 字數 642 閱讀 1667

瀏覽器快取

cdn 快取

使用者從瀏覽器請求乙個七牛雲儲存上的資源後,七牛雲儲存會將其分發到離使用者最近的 cdn 節點上快取下來,使用者訪問到的時 cdn 上的資源。使用者下次再次向七牛的服務端請求的時候,訪問到的還是 cdn 快取中的資源。因此,資源在七牛的服務端更新之後,不一定能夠立即反饋到客戶端。

目前,我們的做法是,在七牛儲存上的資源更新之後,需大約 10 分鐘左右時間讓 cdn 上的快取失效。使用者可在 10 分鐘後看到最新的資源。如果 10 分鐘後客戶端還沒看到快取更新,可以先排查下客戶端的瀏覽器快取是否已經失效,如果沒有失效可以採用強制重新整理的形式來訪問最新資源。

如果瀏覽器端強制重新整理也無效,可能是因為當前 cdn 節點中的該快取尚未失效(這種情況很少見)。要確認 cdn 快取是否過時,可以在 url 後面加上版本引數的形式來讓 cdn 強制重新整理,比如  拿到這個 url 後會強制回七牛的儲存中取回最新的資源。這種加版本的方法僅用於驗證 cdn 快取是否失效,要想正確使用版本的方法管理 cdn 快取,參見下面的 「cdn 快取最佳實踐」 一節。

如果確認 cdn 快取比較舊,可以使用我們的管理後台 => 選擇乙個空間 => 空間設定 => 高階設定 => 快取重新整理 來進行快取的強制重新整理。

cdn 快取最佳實踐

我們整理了 cdn 快取相關的最佳實踐:

CDN快取和瀏覽器快取

cdn的全稱是content delivery network,即內容分發網路,旨在解決網路延遲。cdn是構建在網路之上內容分發網路,依靠在各地部署的快取伺服器,通過中心平台的負載均衡 內容分發 排程等功能模組,使使用者可以就近獲取所需要的內容,從而達到降低網路用塞,提高系統訪問速度的技術。cdn的...

瀏覽器快取控制

瀏覽器快取控制 last modified if modified since validation 在瀏覽器第一次請求某乙個url時,伺服器端的返回狀態碼200,內容是客戶端請求的資源,同時有乙個last modified的屬性標記此檔案在伺服器端最後被修改的時間。客戶端第二次請求此url時,根據...

瀏覽器的「重新整理」 「快取機制」

1 last modified 在瀏覽器第一次請求某乙個url時,伺服器端的返回狀態會是200,內容是你請求的資源,同時有乙個last modified的屬性標記此檔案在服務期端最後被修改的時間,格式類似這樣 last modified fri,12 may 2006 18 53 33 gmt 客戶...