閱讀765 返回首頁    go windows


緩存相關__常見問題_CDN-阿裏雲

CDN默認緩存規則

我們支持全站加速,請您根據自己的業務需要進行調整

  • Cache的默認緩存策略

溫馨提醒:如您有動態文件需要設置為No Cache ,針對No Cache 的目錄或者 URL 使用三級域名讓其流量直接走源站,可以減少您不必須要的流量費用

CDN文件的緩存時間是多久?

  • 文件的緩存時間,是指文件在瀏覽器中的緩存時間周期。
  • CDN 緩存服務器嚴格遵守http的標準協議,具體的緩存時間由http 響應頭裏麵的 Cache-ControlExpires 響應頭控製
  • Html的文件緩存時間查看方式:查看http消息頭裏麵的 Cache-Control ,如“Cache-Control max-age=2592000(秒)”,表示文件將會緩存30天。這時除非使用手動刷新,否則新開的瀏覽器頁麵在文件緩存周期內都不會去回源重新獲取文件。

是否支持源站的Cache-Control設置?

支持,CDN的cache軟件本身是遵循http協議的,所以具體的緩存時間由用戶的文件header頭來控製的,由 Cache-ControlExpires 來控製的。

緩存策略設置注意事項

  1. 對於不經常更新的靜態文件,建議將緩存時間設置為1個月以上(eg:圖片類型,應用下載類型);
  2. 對於需要更新並且更新很頻繁的靜態文件,可以將緩存時間設置短些,視業務情況而定(eg:js,css等);
  3. 對於動態文件(eg:php | jsp | asp),優先選擇第二種方案
  • 請務必將 Cache-Control 設置為no-cache, private或者max-age=0。(動態文件一般類似是帶有cookie id 的登陸頁麵,交易頁麵,或者是需要與數據庫進行交互生成的頁麵), 這樣CDN就不會做緩存,直接回源站;
  • 如果加速域名下麵的文件類型多為動態文件,強烈建議采用獨立域名,不用CDN加速

注意:變更緩存配置規則後,新規則不會立即生效,在“原有緩存配置”時間失效後,新的配置會自動生效;若要立即生效,需要手動刷新,注意:目錄刷新請仔細評估資源回源量,以免造成源站壓力

如何保證節點緩存數據的更新和同步,是實時麼?

CDN的更新不實時,首先建議用戶不要做同名更新,如果必須是同名更新,用戶源站更新之後,需要從控製台提交刷新請求,或者使用API,完成主動刷新。如果不主動提交刷新,隻能等待緩存文件到期後才能回源拉取最新的文件。

緩存刷新操作有限製麼?

目前支持單條URL刷新和目錄刷新兩種方式,其中單條URL刷新生效時間在5分鍾,每天最多刷新2000條URL;目錄刷新的生效時間大概在5分鍾,每天支持100次目錄刷新操作

緩存刷新、緩存預熱的區別和使用場景是什麼?

  • 緩存刷新:強製將分發節點上緩存的資源標記為過期,當用戶再次對該資源發起請求時,節點會回源拉取資源,並緩存一份更新後的資源在分發節點
  • 緩存預熱:主動觸發將源站資源推送到邊緣節點,用戶訪問資源時,可以直接命中緩存,緩解突增回源流量給源站造成的壓力

最後更新:2016-11-23 16:03:56

  上一篇:go 加速內容__常見問題_CDN-阿裏雲
  下一篇:go 性能相關__常見問題_CDN-阿裏雲