2016-08-19 64 views
0

我最近更改了我在應用程序中使用的blob容器的azure訪問策略,從Public到Private以保護它們。 我注意到一些blob仍然可以訪問,但不提供SAS查詢,但它們屬於一個私有容器。 (https://mydomain.blob.core.windows.net/container/folder/file.extension) 而其他一些只能通過生成的SAS查詢訪問。 我錯過了一個步驟嗎?在Azure上更改blob容器訪問策略

+1

請檢查blob的緩存控制屬性。瀏覽器很有可能緩存它們。當你觀察網絡流量時,獲取blob請求的狀態碼應該是304. –

+0

@GauravMantri的確是它是緩存它們的瀏覽器。謝謝 – Kira

+1

很酷!讓我把這個作爲答案。 –

回答

1

請檢查瀏覽器是否緩存了blob。通常,如果瀏覽器緩存了一個URL,則該請求不會發送到服務器,並且直接從瀏覽器本身提供。要檢查瀏覽器是否緩存了blob,請嘗試訪問blob並觀察網絡流量。您應該看到該請求的狀態碼爲304

+0

再次感謝@Gaurav,但是我有一個小問題。受保護的blob加載比不安全的blob要慢,這是一種正常行爲,因爲azure在返回所請求的blob之前正在處理sas查詢,不是嗎? – Kira

+0

我還沒有看到這種行爲。你介意分享更多細節嗎?我建議問一個單獨的問題,並附上你的觀察結果的所有細節。 –