節(jié)點緩存過期配置可以設置源站資源在 CDN 節(jié)點的緩存過期時間,以調整源站資源在 CDN 節(jié)點緩存更新頻率。您可以根據(jù)業(yè)務需求,按目錄、文件后綴名、文件全路徑配置資源的緩存過期時間。
CDN 會根據(jù)節(jié)點緩存過期配置的緩存過期時間,判斷 CDN 節(jié)點的緩存資源是否過期。
● 若用戶訪問的資源在 CDN 節(jié)點的緩存未過期,CDN 節(jié)點直接將緩存返回給用戶;
● 若用戶訪問的資源在 CDN 節(jié)點未緩存該資源或緩存已過期,則 CDN 節(jié)點會回源站獲取最新資源并緩存到 CDN 節(jié)點,同時返回給用戶。
若源站資源更新后,需要立刻更新 CDN 節(jié)點的緩存,可使用 緩存刷新 功能主動更新 CDN 節(jié)點未過期的緩存,使 CDN 節(jié)點緩存與源站資源保持一致。
● 緩存過期時間會影響回源頻率,建議根據(jù)實際業(yè)務需求設置資源緩存時長。緩存過期時間過短,會導致 CDN 頻繁回源,增加源站的帶寬;緩存過期時間過長,會導致 CDN 緩存更新慢,影響用戶獲取最新的資源。
● CDN 節(jié)點會按照 CDN緩存規(guī)則及優(yōu)先級 緩存資源。但 CDN 節(jié)點的緩存資源也可能因請求頻率過低,在未達到緩存過期時間就提前從節(jié)點中刪除。
● 建議您源站資源更新前后使用不同的名稱,如以版本號(img-v1.jpg、img-v2.jpg)的方式命名內容不同的資源,避免源站變更資源的內容后,CDN 節(jié)點因緩存未過期仍使用舊的資源返回給用戶。
● 若您仍使用舊版本(基礎模式)的節(jié)點緩存過期配置,建議您按高級模式配置提交升級為最新版的節(jié)點緩存過期配置,以支持更多功能。需注意升級高級模式后不可恢復至原基礎模式。
● 源站可通過設置響應頭 Cache-Control 控制 CDN 節(jié)點的緩存過期時間(緩存選項為:遵循源站),同時 CDN 節(jié)點將 Cache-Control 響應頭傳遞給用戶,實現(xiàn)控制瀏覽器的緩存時間。若需要由 CDN 節(jié)點設置瀏覽器的緩存時間,可通過 瀏覽器緩存過期配置 修改 CDN 節(jié)點響應給用戶的 Cache-Control 頭部。
1. 登錄 CDN控制臺;
2. 單擊域名管理,進入域名管理列表;
3. 選擇需要配置的域名,單擊管理進入域名配置頁面;
4. 單擊高級配置,切換至高級配置標簽頁,在標簽頁中,即可查看節(jié)點緩存過期配置;

5. 單擊新增規(guī)則,可進入新增規(guī)則頁面,新增節(jié)點緩存過期配置。
配置項 | 說明 |
類型 | 支持對全部文件、文件后綴、文件目錄、全路徑文件、首頁進行配置: 全部文件:指定全部文件設置規(guī)則,默認規(guī)則。 文件后綴:指定文件的后綴設置規(guī)則。 文件目錄:指定文件的目錄設置規(guī)則。 全路徑文件:指定文件的完整路徑設置規(guī)則。 首頁:指定域名根目錄設置規(guī)則。 |
內容 | 根據(jù)選擇不同的文件類型,內容輸入約束:類型為全部文件時:固定為全部文件。類型為文件后綴時:支持輸入文件后綴名,多個以 “;” 為間隔。例如,jpg;png;css。類型為文件目錄時:支持輸入文件目錄,不能以 “/” 結尾,多個以 “;” 分隔。例如,/test;/a/b/c。類型為全路徑文件時:支持輸入文件完整路徑,多個以 “;” 分隔。例如,/index.html;/test/.jpg。注意:內容區(qū)分大小寫匹配,請輸入大小寫正確的內容。 |
緩存選項 | 支持按照遵循源站、緩存、不緩存規(guī)則配置: 遵循源站:按照源站響應頭 Cache-Control 頭部,設置 CDN 節(jié)點緩存時間,支持設置啟發(fā)式緩存。 緩存:自定義設置 CDN 節(jié)點的緩存時間,支持設置強制緩存。不緩存:設置 CDN 節(jié)點 不緩存資源。 |
CDN 節(jié)點將遵循源站響應頭 Cache-Control 頭部設置緩存時間。
● 源站響應頭 Cache-Control 字段為 max-age,按照 max-age 值設置 CDN 節(jié)點緩存時間,如 Cache-Control:max-age=300,則緩存時間為 300 秒;
● 源站響應頭 Cache-Control 字段同時出現(xiàn) max-age s-maxage時,按照 s-maxage 值設置 CDN 節(jié)點緩存時間,如 Cache-Control:max-age=300 s-maxage=600,則緩存時間為 600 秒;
● 源站響應頭 Cache-Control 字段為 no-cache 或 no-store 或 private,CDN 節(jié)點不緩存資源。
自定義設置 CDN 節(jié)點的緩存時間。
● 關閉強制緩存:
○ 源站響應頭 Cache-Control 字段為 max-age 或同時出現(xiàn)max-age s-maxage,按照自定義 CDN 節(jié)點緩存規(guī)則緩存。
○ 源站響應頭沒有 Cache-Control或Expires 按照自定義 CDN 節(jié)點緩存規(guī)則緩存。
○ 源站響應頭 Cache-Control 字段為 no-cache 或 no-store 或 private,CDN 節(jié)點不緩存資源。
● 開啟強制緩存:忽略源站響應頭Cache-Control ,按照自定義 CDN 節(jié)點緩存規(guī)則緩存。
設置 CDN 節(jié)點 不緩存資源。該資源的每個用戶請求,CDN 節(jié)點都將直接回源獲取資源響應給用戶。
若同時配置多條緩存規(guī)則時,按照優(yōu)先級權重數(shù)值越大,優(yōu)先級越高(底部規(guī)則優(yōu)先級大于頂部規(guī)則)。
● 不常更新的靜態(tài)文件(例如,圖片類型、應用下載類型等),建議設置30天。
● 頻繁更新的靜態(tài)文件(例如,js、css等),建議根據(jù)業(yè)務的更新頻率設置緩存時間。
● 動態(tài)文件(例如,php、jsp、asp、aspx等動態(tài)文件),需設置不緩存。
● 其他涉及 站點登錄(例如,WordPress 后臺登錄目錄 /wp-admin)或 接口查詢 等需要和源站直接交互的請求,需設置不緩存,否則可能導致訪問錯誤。
● 單個域名至多可添加100條緩存規(guī)則。
● 多條緩存規(guī)則優(yōu)先級:底部優(yōu)先級大于頂部。
● 單條文件后綴/文件目錄/全路徑文件規(guī)則中,至多可輸入100組內容,不同內容之間用“;”分隔。例如:文件后綴 jpg;png。
● 若您未配置任何規(guī)則或請求未命中配置的規(guī)則時,CDN 節(jié)點將遵循源站響應頭 Cache-Control 頭部設置緩存時間;若源站響應頭沒有 Cache-Control 字段,CDN 節(jié)點默認對該資源緩存600s。
● CDN 節(jié)點僅緩存 GET、HEAD 請求類型的請求內容,其余 POST、OPTIONS 等請求類型的請求內容,CDN 節(jié)點不緩存。
原緩存規(guī)則為:php;jsp;asp;aspx文件后綴的資源不緩存,其余全部文件緩存30天。
現(xiàn)需要增加:jpg、png文件后綴的資源緩存10天,且需要忽略源站響應頭 Cache-Control ,即開啟強制緩存;其余全部文件的緩存規(guī)則修改為遵循源站。
1. 單擊新增規(guī)則,類型為文件后綴,內容為jpg;png,緩存選項為緩存,緩存時間為10天,強制緩存為是,單擊確定。
2. 選擇全部文件的緩存規(guī)則,單擊修改,修改緩存選項為遵循源站,單擊確定。
3. 調整完成后的緩存規(guī)則為:
● jpg、png 文件后綴的資源緩存10天,強制緩存;
● php;jsp;asp;aspx 文件后綴的資源不緩存;
● 其余全部文件緩存遵循源站。
則實際緩存情況如下:
● www.test.com/abc.jpg 資源節(jié)點緩存時間為10天,即使源站響應頭 Cache-Control 字段為 no-cache 或 no-store 或 private。
● www.test.com/def.php 資源不會緩存至節(jié)點;
使用 WordPress 建站的節(jié)點緩存過期配置建議:
● 后臺登錄地址/wp-admin目錄下的資源,需要設置不緩存,否則會導致后臺登入相關資源被緩存,登錄出錯。如果有其他接口相關的資源,同樣需要設置不緩存。
● php;jsp;asp;aspx 動態(tài)文件后綴的資源,需要設置不緩存(CDN 默認緩存規(guī)則);
● html;js;css 后綴文件更新較頻繁,需要根據(jù)更新頻率設置緩存時間。建議設置緩存時間7天,不設置強制緩存;
● 其余全部文件緩存30天(CDN 默認緩存規(guī)則)。
在 CDN 默認緩存規(guī)則的基礎下,按如下操作新增規(guī)則:
1. 單擊新增規(guī)則,類型為目錄,內容為 /wp-admin,緩存選項為不緩存,單擊確定。
2. 單擊新增規(guī)則,類型為文件后綴,內容為 html;js;css,緩存選項為緩存,緩存時間為7天,強制緩存為否,單擊確定。
3. 按照優(yōu)先級順序,底部優(yōu)先級高于頂部,單擊調整優(yōu)先級,拖動"/wp-admin目錄不緩存"規(guī)則調整至底部,使該規(guī)則優(yōu)先級最高。
4.調整完成后的緩存規(guī)則為:
● /wp-admin 目錄下的所有資源不緩存;
● html;js;css 文件后綴的資源緩存7天;
● php;jsp;asp;aspx 文件后綴的資源不緩存;
● 其余全部文件緩存30天。