使用快取規則控制 Azure 內容傳遞網路 快取行為

本文說明如何使用內容傳遞網路快取規則來設定或修改預設快取到期行為。 這些快取規則可以是全域或自定義條件,例如URL路徑和擴展名。

注意

快取規則僅適用於來自 Edgio 配置檔的 Azure CDN 標準。 針對來自 Microsoft 設定檔的 Azure CDN,您必須使用標準規則引擎:針對來自 Edgio 配置檔的 Azure CDN 進階版,您必須在管理入口網站中使用 Edgio 進階版 規則引擎,以取得類似的功能。

Azure 內容傳遞網路 提供兩種方式來控制檔案的快取方式:

快取規則:Azure 內容傳遞網路 提供兩種類型的快取規則:全域和自定義。

  • 全域快取規則 - 您可以針對配置檔中的每個端點設定一個全域快取規則,這會影響端點的所有要求。 如果已設定,全域快取規則會覆寫任何 HTTP 快取指示詞標頭。

  • 自訂快取規則 - 您可以設定檔中的每個端點設定一或多個自訂快取規則。 自定義快取規則符合特定路徑和擴展名、依序處理,並在設定時覆寫全域快取規則。

查詢字串快取: 您可以調整 Azure 內容傳遞網路如何處理查詢字串的要求快取。 如需詳細資訊,請參閱使用查詢字串控制 Azure 內容傳遞網路 快取行為。 如果檔案無法快取,查詢字串快取設定會根據快取規則和內容傳遞網路默認行為而沒有作用。

如需默認快取行為和快取指示詞標頭的相關信息,請參閱 快取的運作方式。

存取 Azure 內容傳遞網路 快取規則

  1. 開啟 Azure 入口網站,選取內容傳遞網路配置檔,然後選取端點。

  2. 在左窗格中的 [設定],選取 [快取規則]。

    內容傳遞網路快取規則的螢幕快照。

    [快 取規則] 頁面隨即出現。

    內容傳遞網路快取規則頁面的螢幕快照。

快取行為設定

針對全域和自定義快取規則,您可以指定下列 快取行為 設定:

  • 略過快取: 不要快取並忽略原始提供的快取指示詞標頭。

  • 覆寫: 忽略原始提供的快取持續時間;請改用提供的快取持續時間。 此設定不會覆寫快取控件:無快取。

注意

針對 來自 Microsoft 配置檔的 Azure CDN,快取到期覆寫僅適用於狀態代碼 200 和 206。

  • 如果遺漏,請設定: 如果存在,則為榮譽來源提供的快取指示詞標頭,否則請使用提供的快取持續時間。

全域快取規則

自訂快取規則

快取到期期間

針對全域和自定義快取規則,您可以指定天數、小時、分鐘和秒的快取到期期間:

  • 對於遺漏快取行為設定的覆寫設定,有效的快取持續時間範圍介於 0 秒到 366 天之間。 若值為 0 秒,內容傳遞網路會快取內容,但必須使用源伺服器重新驗證每個要求。

  • 針對 [ 略過快取 ] 設定,快取持續時間會自動設定為0秒,這不是可修改的值。

自定義快取規則比對條件

針對自定義快取規則,有兩個相符條件可供使用:

  • 路徑: 此條件符合 URL 的路徑,不包括功能變數名稱,並支援通配符符號 {。 例如, /myfile.html/my/folder/**和 /my/images/.jpg。 最大長度為 260 個字元。

  • 擴展名: 此條件符合所要求檔案的擴展名。 您可以提供逗號分隔擴展名的清單來比對。 例如, .jpg.mp3.png。 延伸模組數目上限為 50,而每個延伸模組的最大字元數為 16。

全域和自定義規則處理順序

全域和自定義快取規則會依下列順序進行處理:

  • 全域快取規則優先於預設內容傳遞網路快取行為(HTTP 快取指示詞標頭設定)。

  • 自定義快取規則的優先順序高於套用的全域快取規則。 自定義快取規則會依從上到下的順序進行處理。 也就是說,如果要求符合這兩個條件,清單底部的規則優先於清單頂端的規則。 因此,您應該將更特定的規則放在清單下方。

範例:

  • 全域快取規則:

    • 快取行為: 覆寫
    • 快取到期期間:一天
  • 自訂快取規則 #1:

    • 比對條件: 路徑
    • 比對值: /home/*
    • 快取行為: 覆寫
    • 快取到期期間:兩天
  • 自訂快取規則 #2:

    • 比對條件: 擴充功能
    • 比對值: .html
    • 快取行為: 如果遺失,請設定
    • 快取到期期間:三天

當您設定這些規則時,端點 hostname.azureedge.net/home/index.html> 的要求<會觸發自定義快取規則 #2,這會設定為:如果遺失,則設定為3天。 因此,如果 index.html 檔案具有 Cache-ControlExpires HTTP 標頭,則會接受它們;否則,如果您未設定這些標頭,則會快取檔案三天。

注意

在規則變更之前快取的檔案會維持其原始快取持續時間設定。 若要重設其快取持續時間,您必須 清除檔案

Azure 內容傳遞網路 設定變更可能需要一些時間才能透過網路傳播:

  • 針對 來自 Edgio 配置檔的 Azure CDN 標準,傳播通常會在 10 分鐘內完成。

另請參閱