2012-08-02 82 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直接将文件保存在缓存中?或者可能访问临时文件夹?