您使用CDN加速靜態資源時,CDN會將源站上的資源緩存到距離客戶端最近的CDN節點上。當您訪問該靜態資源時,可直接從CDN的緩存節點上獲取,而無需從源站重新獲取,有效避免通過較長的鏈路回源,從而減少延遲和提高資源訪問效率。當用戶請求的內容在CDN節點上不存在或已過期時,CDN節點會向源站發起回源請求以獲取最新的數據。
緩存相關功能
通過緩存配置功能,您可以對域名執行如下操作。
功能 | 說明 |
緩存過期時間指源站資源在CDN節點緩存的時長,達到預設時間,資源將會被CDN節點標記為失效資源。如果客戶端向CDN節點請求的資源已經失效,CDN會回源站獲取最新資源并緩存到CDN節點。您可以根據業務需求,按目錄或文件后綴名配置靜態資源的緩存過期時間。 | |
CDN節點從源站獲取資源時,源站會返回響應狀態碼,您可以在阿里云CDN上配置狀態碼緩存時間,當客戶端再次請求相同資源時,由CDN直接響應狀態碼,不會觸發回源,減輕源站壓力。當狀態碼超過設置的緩存時間,會重新觸發回源。 | |
如果您需要根據源站響應的不同狀態碼,設置靜態資源在CDN節點上的緩存過期時間,則可以配置狀態碼過期時間(源站優先)功能。 | |
節點HTTP響應頭是HTTP響應消息頭的組成部分之一,可攜帶特定響應參數并傳遞給客戶端,用來控制緩存行為。通過配置節點HTTP響應頭,當用戶請求加速域名下的資源時,CDN返回的響應消息會攜帶您配置的響應頭,從而實現跨域訪問等特定功能。 | |
配置自定義錯誤頁面后,當用戶請求的內容不存在或出現錯誤時,CDN節點會返回自定義的錯誤頁面,而不是默認的錯誤頁面。自定義錯誤頁面可以提高用戶體驗,讓用戶看到更友好的錯誤提示。 | |
如果源站資源的存放路徑變化,CDN節點存放資源的路徑也會隨之變化。用戶請求的URL路徑如果沒有變化,就需要CDN節點來改寫用戶請求的URL,將請求URL重定向到目標Path,減少回源,提升客戶端訪問性能。 | |
您可以將訪問同一個文件的一類請求轉化為統一的Cachekey,避免不同請求緩存為不同文件的問題,降低回源頻率。 配置自定義Cachekey,開發者可以根據HTTP請求的不同部分(例如URI、請求參數、HTTP請求頭或自定義變量等)制定規則來生成Cachekey,將訪問同一個文件的一類請求轉化為統一的Cachekey,避免將同一類請求緩存為不同文件的問題,從而提高緩存的命中率,降低回源率,減少請求的響應時間和帶寬消耗。 | |
共享緩存是指在同賬號下,多個CDN加速域名之間,可以共用CDN節點上的緩存資源。如果不同域名加速的源站資源存在較多相同的公共資源(例如圖片、CSS、JavaScript文件等),通過設置域名共享緩存,使得各個子站點之間能夠共享這些相同的公共資源,可以減少帶寬使用,提升加速域名的資源命中率,從而提升CDN加速的效果,并且減少回源流量。 | |
當您的業務接入阿里云CDN后,需要跨域共享或者訪問資源時,您可以通過節點HTTP響應頭來實現跨域訪問。 |