您使用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回應標頭來實現跨域訪問。 |