2013-01-20 63 views
2

我在設置Blob的Cache Control標頭時遇到問題。Azure Blob - 緩存控制不被保存

我使用Azure存儲資源管理器設置CacheControl。我只是簡單的選擇blob,點擊屬性,然後用「public,max-age = 31536000」(不帶引號)填入CacheControl字段。

我直接從* .blob.core.windows.net/coreimages/test.png下載blob。

但是,查看谷歌瀏覽器的頭時,它顯示:最大年齡= 0

難道我做錯了什麼?我已經嘗試設置MIME並正確保存。

感謝您的任何幫助。

回答

2

我已經測試和它的作品完美的罰款:

Azure Headers

有幾件事情要檢查:

  • 確定Azure存儲資源管理器支持Cache-Control頭?我使用CloudBerry,並沒有問題的頭。
  • 你確定你設置正確的頭名的Cache-Control代替CacheControllink
+0

Azure存儲資源管理器似乎沒有正確設置它。謝謝! – kodikas

+0

@ kodikas,我會建議探索CloudBerry選項,他們還提供免費軟件選項(有一些限制,例如只有一個Azure blob帳戶) Cache-Control'頭。 – Tom

1

我已經測試太在Azure存儲資源管理器和它的工作。儘管它看起來像是將值存儲在blob(圖像)中,但當您再次打開它時,它無法將其顯示出來。我只是檢查,這是對Azure存儲資源管理器中的一個已知的問題,請訪問此鏈接,投票得到它固定的,請:

http://azurestorageexplorer.codeplex.com/workitem/7580

如果你必須爲幾個文件做到這一點,有一個很好的腳本段在這裏:

Add Cache-Control and Expires headers to Azure Storage Blobs