一文詳解Cloudflare快取規則

首頁 > 技術 > 資訊正文

一文詳解Cloudflare快取規則

來源:匿名 釋出時間:2022-01-20 14:37

什麼是CDN?

內容分發網路(CDN)是指一組分佈在不同地理位置的伺服器,協同工作以提供網際網路內容的快速交付。CDN 允許快速傳輸載入網際網路內容所需的資源,包括 HTML 頁面、javascript 檔案、樣式表、影象和影片。說白了就是讓使用者儘可能訪問離自己進的伺服器節點,減少網路延遲。


Cloudflare 的預設快取規則是什麼?

Cloudflare 根據如下規則來解析源伺服器的響應頭:

如果源伺服器的響應頭包含 cookie,或者 Cache-Control 被設定為 private、no-store、no-cache 或 max-age=0,那麼 Cloudflare 不會快取;

Cache-Control 被設定為 Public 並且 max-age 的值大於 0,或者 Expires 被設定為未來的某一時間,那麼 Cloudflare 會快取;

如果 max-age 和 Expires 同時存在,則以 max-age 為準。

Cloudflare 基於檔案的副檔名來快取,需要注意的是HTML檔案預設是不快取的,預設快取的有如下型別:

7Z CSV GIF MIDI PNG TIF ZIP

AVI DOC GZ MKV PPT TIFF ZST

AVIF DOCX ICO MP3 PPTX TTF

APK DMG ISO MP4 PS WEBM

BIN EJS JAR OGG RAR WEBP

BMP EOT JPG OTF SVG WOFF

BZ2 EPS JPEG PDF SVGZ WOFF2

CLASS EXE JS PICT SWF XLS

CSS FLAC MID PLS TAR XLSX


如何判斷頁面是否被快取了?

CF-Cache-Status 響應頭如果是 Hit ,則說明命中快取,快取成功。其它值的含義可參考末尾的官方文件。


怎麼設定自定義的快取規則?

可以自定義 頁面規則,設定對應的快取規則,優先順序高於預設規則。


常用快取規則?

快取指定目錄(static)下的所有內容:*example.com/static/*

快取指定副檔名(html)的所有內容:*example.com/*.html

根據特定的查詢字串(static=true)來快取所有內容:*example.com/*?*static=true*


參考:https://support.cloudflare.com/hc/en-us/articles/360021806811-Getting-Started-with-Cloudflare-Caching

熱門閱讀
同類推薦