2014-09-25 201 views
0

我在緩存CDN中存在Azure存儲問題。我已經建立了存儲,在其上添加CDN,並將自定義域。Azure存儲和CDN並獲取blob

而且一切正常,直到最近,當我上傳的一張圖片卡在CDN上。當我在沒有CDN的情況下開始工作時,所有工作都很好,但在CDN上它總是顯示舊圖像。我嘗試了一切,我把自定義緩存過期,我刪除,我把它移動...但沒有任何作品。我等了一天,也許會自動修復Auzura,或者一些緩存會過期,但沒有。

以前有人有過類似的問題嗎?如何解決它?

在同一個容器中的所有其他圖像(斑點)工作正常。

回答

4

規劃CDN使用時,您必須非常小心。啓用CDN時,您必須完全控制將通過CDB提供的所有Blob文件。

這是顯式說明一個Put BlobPut Block List,或Set Blob Properties要求設置x-ms-blob-cache-control財產,或使用Azure的託管庫設置BlobProperties.CacheControl屬性。

如果您忘記設置此屬性before文件被CDN訪問,則CDN將假定7天爲TTL(該文件的生存時間)。任何隨後的設置更改(blob的緩存控制屬性)將在TTL過去7天后纔會生效。我相信你已經意外地進入了這個默認的7天TTL(希望它不是最糟糕的 - 錯誤設置的緩存到期標題具有更長的週期)

你可以在best practices for controlling CDN content here瞭解更多。我熱烈要求你給3個選票this feature request

+0

您的倒數第二個鏈接將我重定向到一個不常用的頁面。你有更新的頁面鏈接到? – dlras2 2015-06-30 22:40:01

+1

現在所有的鏈接都應該沒問題。 – astaykov 2015-07-01 07:41:44

+1

感謝您的快速更新。不幸的是,它似乎沒有辦法在容器級別設置緩存控制,是嗎?更改緩存需要設置每個blob的屬性? – dlras2 2015-07-01 12:44:58