【问题标题】:File download and cache文件下载和缓存
【发布时间】:2012-07-31 03:48:54
【问题描述】:

我在 Azure blob 存储中有一些 xml 文件。在 Web Unity 应用程序中,我需要直接下载这些文件。
喜欢:http://myblobstorage.net/file.xml
有没有办法禁用缓存,因为有时新文件没有被使用。
有可能这样做吗?也许在请求标头中添加一些内容?
我看到了另一种解决方案,包括在链接末尾添加一个参数,它有效吗?
喜欢:http://myblobstorage.net/file.xml?nocache=randomnumber
是否可以将文件直接保存在缓存中?或在临时文件夹中?

如果您有任何解决方案/建议!

非常感谢!

【问题讨论】:

    标签: c# asp.net windows azure blob


    【解决方案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/

    【讨论】:

      【解决方案2】:

      这很奇怪,因为当我将 cachecontrol 属性添加到 no-cache 时,我的 xml 文件不会保存。现在我将使用网址末尾的刻度。
      是否可以从 asp.net 将文件直接保存在缓存中?或者可以访问临时文件夹?

      【讨论】:

        猜你喜欢
        • 2010-10-06
        • 2012-12-24
        • 2021-04-30
        • 2011-06-12
        • 2014-01-09
        • 2013-05-30
        • 2017-05-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多