緩衝到期時間指來源站點資源在DCDN節點緩衝的時間長度,達到預設時間,資源將會被DCDN節點標記為失效資源。如果用戶端向DCDN節點請求的資源已經失效,DCDN會回來源站點擷取最新資源並緩衝到DCDN節點。您可以根據業務需求,按目錄或檔案尾碼名配置靜態資源的緩衝到期時間。
注意事項
您成功添加網域名稱後,可以修改緩衝時間。設定的緩衝時間長短會導致回源流量不一樣,費用也有所不同,建議根據不同的業務需求設定緩衝時間長度。緩衝到期時間會影響回源頻率,建議根據實際業務需求設定資源緩衝時間長度。
緩衝到期時間過短,會導致DCDN頻繁回源,增加來源站點的流量消耗;緩衝到期時間過長,會帶來資料更新時間慢的問題。
緩衝在DCDN節點上的資源,如果該資源的訪問熱度較低(同一個DCDN節點上的同一個資源被用戶端訪問的頻次較低),那麼很可能會在緩衝到期之前被DCDN節點上其他訪問熱度較高的資源覆蓋。
DCDN節點在收到來源站點響應的靜態檔案資源的時候,會按照阿里雲DCDN預設緩衝規則及優先順序來執行,動態檔案資源緩衝規則請參見動靜態加速規則概述。
建議您來源站點的內容不使用同名更新,而是採用版本號碼的方式同步。
為了能準確找到更新前和更新後的來源站點內容,建議您來源站點的內容以版本號碼的方式同步,即更新來源站點內容時採用不同的名稱。例如,採用img-v1.0.jpg、img-v2.1.jpg的方式命名。
操作步驟
登入DCDN控制台。
在左側導覽列,單擊域名管理。
在域名管理頁面,單擊目標網域名稱對應的配置。
在指定網域名稱的左側導覽列,單擊緩衝配置。
在缓存过期时间頁簽下,單擊添加。
在缓存过期时间對話方塊,配置緩衝規則。

參數
說明
类型
支援目录或文件后缀名指定資源範圍
目录:為某一路徑下所有資源設定相同緩衝規則。
文件后缀名:為某一檔案類型資源的設定相同緩衝規則。
内容
指定待配置資源的目錄或檔案尾碼名。
當類型選擇目录時,填寫說明如下:
每次只能添加單條目錄,可以用正斜線(/)匹配所有目錄。
支援輸入目錄的完整路徑,須以正斜線(/)開頭,例如/directory/aaa。
當類型選擇文件后缀名時,填寫說明如下:
支援輸入一個或多個檔案尾碼名,多個檔案尾碼名用英文逗號(,)分隔,例如
jpg,txt,大小寫敏感,注意區分大小寫。支援的靜態檔案類型如下:
圖片:GIF、PNG、BMP、JPEG、JPG。
頁面:HTML、HTM、SHTML。
音視頻:MP3、WMA、FLV、MP4、WMV、OGG、AVI。
文本:DOC、DOCX、XLS、XLSX、PPT、PPTX、TXT、PDF。
其他:ZIP、EXE、TAT、ICO、CSS、JS、SWF、APK、M3U8、TS、EJS、SVG、WOFF、OTF。
不支援用星號(*)匹配所有的檔案類型。
过期时间
資源對應的緩衝到期時間,最長可以設定3年。設定規則如下:
不經常更新的靜態檔案:例如,圖片類型、應用下載類型等,建議設定1個月以上。
頻繁更新的靜態檔案:例如,JS、CSS等,您可以根據實際業務情況設定。
動態檔案:例如,PHP、JSP、ASP等,建議設定為0s,即不緩衝。
優選遵循來源站點緩衝策略
開啟後,如果來源站點響應了緩衝策略標題(包括 Cache-Control 和 Pragma ),那麼來源站點響應的緩衝策略將會優先生效。
忽略來源站點不緩衝標題
開啟後,DCDN節點將會忽略來源站點響應的以下幾個緩衝策略標題(這幾個標題均表示不緩衝)。
Cache-Control: no-store
Cache-Control: no-cache
Cache-Control: max-age=0
Pragma: no-cache
用戶端跟隨DCDN緩衝策略
開啟後,DCDN節點會將最終生效的緩衝策略響應給用戶端。
強制內容重新驗證
該參數只在緩衝到期時間為0時生效,使用效果如下:
關閉(預設):DCDN的緩衝到期時間配置為0時,DCDN節點上不快取檔案,每次請求都需要回源擷取內容。
開啟:DCDN的緩衝到期時間配置為0時,支援在DCDN節點上快取檔案,每次請求都需要回源驗證緩衝內容。
权重
權重即緩衝規則的優先順序。取值為1~99,數值越大優先順序越高,對應規則優先生效。
說明有多條緩衝規則的情況下,建議每條緩衝規則都設定不同的權重,通過權重來控制規則執行優先順序。
權重相同的規則生效優先順序:先建立的>後建立的,與規則類型無關。
如果配置了多條緩衝策略,其中一條緩衝策略生效後將不再繼續匹配其他的緩衝策略。
規則條件
規則條件能夠對使用者請求中攜帶的各種參數資訊進行識別,以此來決定某個配置是否對該請求生效。
不使用:不使用規則條件。
若需新增或編輯規則條件,請在規則引擎中進行管理。
單擊確定,完成配置。
成功配置緩衝到期時間後,您可以在缓存过期时间列表中,根據所需修改或删除配置。
阿里雲DCDN預設緩衝規則及優先順序
對於來源站點響應的200、203、206、300、301、308、410狀態代碼,緩衝到期時間按以下規則生效。
DCDN節點在收到來源站點響應的檔案資源的時候,會按照以下的緩衝規則來執行(數值越小,優先順序越高):
來源站點響應
pragma:no-cache、cache-control:no-cache(或者no-store,或者max-age=0)時,DCDN遵循來源站點的策略,完全不緩衝資源。DCDN控制台設定的緩衝到期時間或者狀態代碼到期時間。
說明若DCDN請求同時命中多條規則,有且僅有一條規則會生效,優先順序為:權重>規則建立時間。
有多條緩衝規則的情況下,建議每條緩衝規則都設定不同的權重(權重越大優先順序越高),通過權重來控制規則執行優先順序。
權重相同的規則生效優先順序:先建立的>後建立的,與規則類型無關。
來源站點配置其他緩衝規則,優先順序由高至低為:
cache-control>expires>last-modified>ETag。如果來源站點響應中攜帶了
cache-control,參數值包含max-age或s-maxage,並且max-age或s-maxage的值大於0,則使用cache-control設定緩衝到期時間,例如:cache-control:max-age=3600。如果同時存在max-age和s-maxage,則以s-maxage的值為準。如果來源站點響應中沒有攜帶
cache-control,但是攜帶了Expires,則使用Expires設定緩衝到期時間,例如:expires:Tue, 25 Nov 2031 17:25:43 GMT。如果來源站點響應中沒有攜帶
cache-control和Expires,但是攜帶了last-modified,則使用以下規則來計算緩衝時間:使用公式(目前時間-last-modified)* 0.1,計算結果在10秒~3600秒及之間的,取計算結果時間;小於10秒的,按照10秒處理;大於3600秒的,按照3600秒處理。如果來源站點響應中沒有攜帶
cache-control、Expires和last-modified,但是攜帶了ETag,緩衝10秒。
如果來源站點返回的資料中,
cache-control、expires、last-modified和ETag這些緩衝策略相關的回應標頭都沒有攜帶,則預設不緩衝。
緩衝響應資訊說明
Date:表示來源站點響應該資源給DCDN節點的時間。
當DCDN節點與來源站點重新驗證資源(通過在回源請求中攜帶
If-Modified-Since標題或If-None-Match標題),並且來源站點返回304狀態代碼時,將會更新Date資訊。格式為GMT(格林尼治標準時間)時區的時間格式,例如:
Sat, 19 Apr 2025 08:58:31 GMT。
X-Cache:表示本次請求的資源是否命中在DCDN節點上的緩衝,不同狀態的說明詳見下表。
狀態
說明
HIT在DCDN節點中命中了該資源的緩衝。
MISS在DCDN節點中沒有命中該資源的緩衝,而是由來源站點伺服器提供的該資源。
X-Swift-Cachetime:表示該資源在DCDN節點上的緩衝到期時間,單位為秒。
X-Swift-Cachetime=Ali-Swift-Global-Savetime+ CDN設定的緩衝到期時間 -X-Swift-SaveTime。X-Swift-Cachetime並不完全等於DCDN設定的緩衝到期時間,可能會出現以下3種情況:X-Swift-Cachetime= DCDN設定的緩衝到期時間,例如:3600秒。X-Swift-Cachetime略小於DCDN設定的緩衝到期時間,例如:DCDN設定的緩衝到期時間為300秒,但是X-Swift-Cachetime為295秒,這種情況可能的原因有以下:L1節點回源L2節點的延遲較大。
L1節點與L2節點上的時鐘不同步。
X-Swift-Cachetime的數值為負數,這種情況可能的原因是使用者對DCDN設定的緩衝到期時間做了調整,用戶端訪問的時候,L1節點上的緩衝已經到期,L2節點上的緩衝尚未到期。例如:原先DCDN設定的緩衝到期時間為3600秒,後來調整到了300秒,用戶端首次訪問之後過600秒再次訪問,這時候收到X-Swift-Cachetime:-300,對於這個情況,通過重新整理緩衝可以解決。
X-Swift-SaveTime:表示該資源首次進入到用戶端直接存取的 DCDN節點( L1 層節點)的時間。
格式為GMT(格林尼治標準時間)時區的時間格式,例如:
Sat, 19 Apr 2025 08:58:31 GMT。
Ali-Swift-Global-Savetime:表示該資源首次進入到DCDN節點(由網站的緩衝架構決定,可能是L2節點,也可能其他的緩衝層級節點)的時間。
格式為Unix時間戳記,例如:
1745053111,表示2025-04-19 16:58:31。
HTTP協議緩衝控制機制說明
在HTTP協議中定義了三種不同類型的協議頭部來實現緩衝控制相關的機制:
配置樣本
樣本一:需要對“.txt”格式的檔案快取7天,在DCDN控制台增加一條檔案名稱尾碼為“.txt”的緩衝規則,緩衝到期時間設定為“7天”。

樣本二:為加速網域名稱demo.aliyun.com配置以下緩衝策略,DCDN節點回源下載資源http://demo.aliyun.com/image/example.png,雖然以下兩條規則都匹配到了,但是因為這兩條規則的權重相同,因此要判斷規則建立的時間,先建立的規則優先順序高於後建立的,因為目錄/image這條規則建立的時間更早,所以系統最終生效的是目錄類型這條規則。