我在 Azure blob 存储中有一些 xml 文件。在 Web Unity 应用程序中,我需要直接下载这些文件。
喜欢:http
://myblobstorage.net/file.xml
有没有办法禁用缓存,因为有时,新文件不使用。
有可能这样做吗?也许在请求标头中添加一些东西?
我看到了另一种解决方案,包括在链接末尾添加一个参数,它有效吗?
喜欢:http
://myblobstorage.net/file.xml?nocache=randomnumber
是否可以将文件直接保存在缓存中?或在临时文件夹中?
如果您有任何解决方案/建议!
非常感谢 !
问问题
829 次
2 回答
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/
于 2012-08-02T08:33:27.017 回答
0
这很奇怪,因为当我将 cachecontrol 属性添加到 no-cache 时,我的 xml 文件不会保存。现在我将在 url 的末尾使用 Tick。
是否可以从 asp.net 将文件直接保存在缓存中?或者可能访问临时文件夹?
于 2012-08-02T22:09:32.283 回答