全部產品
Search
文件中心

:使用CDN服務下載的檔案不一致

更新時間:Mar 31, 2026

問題描述

使用CDN服務下載檔案後,出現檔案內容不一致的情況。

問題原因

使用CDN服務訪問資源時,在緩衝沒有到期之前,系統會直接反饋給使用者CDN節點上的緩衝,在這期間如果來源站點進行了同名更新操作,則在訪問時會發現請求到的資源仍然是舊的資源,從而導致網站內容錯亂。

說明

同名更新表示修改了檔案內容,但沒有修改檔案名稱。

解決方案

建議從以下幾個方面解決使用CDN服務下載的檔案不一致的問題。

  • 來源站點不進行同名更新操作或增加版本號碼。

    • 來源站點進行了同名更新後CDN並不會感知到,因此建議在來源站點盡量不要進行同名更新。

    • 通過給URL增加版本參數的方式使CDN請求新資源的時候會回源取資料。

      說明

      這種方式在CDN的控制台上不能開啟過濾參數功能,否則失效。

  • 使用者在進行同名更新後,可通過控制台或API手動重新整理對應的資源URL,這樣才能保證來源站點內容與CDN的緩衝內容保持一致。重新整理方式可以分為目錄重新整理URL重新整理,如何配置重新整理請參見配置CDN後檔案如何更新。其中URL重新整理主要適合單個資源,重新整理速度較快;而目錄重新整理則會重新整理該目錄下的所有檔案、重新整理速度較慢,由於該目錄下所有資源的下次請求都會回源,因此可能會對來源站點頻寬負載產生影響。

    • URL重新整理:強制將CDN CACHE節點上的某些檔案設定為已到期,以達到重新回源更新的目的,生效時間大約在5至10分鐘之內,同一個ID每天最多隻能重新整理2000個URL。

      說明

      輸入的URL必須帶有http://

    • 目錄重新整理:強制將CDN CACHE節點上某個目錄的檔案均設定為已到期,以達到重新回源更新的目的,適用於內容較多的情境,一般會在30分鐘內生效, 一天最多提交100個重新整理請求。

      說明

      註:所輸入內容需以 http://開始,以 /結束。並且一定要在目錄重新整理頁簽進行目錄重新整理操作,否則在URL重新整理頁簽成功後只重新整理單URL,並不包括目錄下的所有檔案。

  • 如果CDN的來源站點是OSS,在OSS的控制台上開啟CDN緩衝重新整理功能,當OSS來源站點出現Object同名更新的時候,會調用CDN的重新整理介面重新整理對應的URL。可通過以下步驟開啟CDN緩衝自動重新整理功能。

    說明

    開啟CDN緩衝自動重新整理的前提是需要將OSS接入阿里雲CDN,您可以參考CDN加速OSS的資源分發來進行配置。

    1. 登入OSS管理主控台

    2. 單擊Bucket列表,然後單擊目標Bucket名稱。

    3. 在左側導覽列,選擇Bucket配置>網域名稱管理

    4. 如果指定網域名稱的OSS網域名稱綁定狀態是未綁定,則單擊未綁定,綁定網域名稱。

    5. 單擊CDN緩衝自動重新整理列中的支援的操作,選擇全部操作(也可以根據自身業務情境,選擇指定的操作)。

      image

適用於

  • CDN