2012-08-02 83 views
0

我在Azure blob存儲中有一些xml文件。在Web Unity App中,我需要直接下載這些文件。
像:http://myblobstorage.net/file.xml
有沒有辦法來禁用緩存,因爲有時,新文件沒有使用。
可以這樣做嗎?也許在請求頭添加一些東西?
我看到了另一個解決方案,它包括在鏈接的末尾添加一個參數,它工作嗎?
Like:http://myblobstorage.net/file.xml?nocache=randomnumber
是否可以將文件直接保存在緩存中?或在一個臨時文件夾?

如果您有任何解決方案/建議!

非常感謝!文件下載和緩存

回答

1

就像你所說的,你可以通過向查詢字符串(例如DateTim.Now.Ticks)添加隨機內容來禁用緩存。一種其他的方式來控制緩存是通過設置您的blob CacheControl屬性:

//Create a blob 
CloudBlob blob = new CloudBlob("newcontainer/ablob.text", blobClient); 
blob.UploadText("this is a blob"); 

//Set CacheControl property 
blob.Properties.CacheControl = "public, max-age=31536000" // nocache is also an option; 
blob.SetProperties(); 

https://azure.microsoft.com/en-us/documentation/articles/storage-properties-metadata/

0

這很奇怪,因爲當我CacheControl屬性添加到無緩存,我的XML文件中贏得」保存。現在我將在網址的末尾使用Tick。
是否有可能從asp.net直接將文件保存在緩存中?或者可能訪問臨時文件夾?