【问题标题】:Asp.Net - ClientCache - can it vary by file type?Asp.Net - ClientCache - 它会因文件类型而异吗?
【发布时间】:2015-07-07 14:24:07
【问题描述】:

我一直在查看,并在我目前正在进行的开发项目中实现了客户端缓存。

在使用 Asp.Net 时,我直接使用以下代码更新了 web.config 文件:

<staticContent>
  <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
</staticContent>

我还实现了一个“指纹”解决方案,它允许我自动使缓存中的 CSS 和脚本文件过期。

但是,我开始思考如果图像发生变化会怎样 - 假设它被修改并重新上传而没有被重命名。在这种情况下,我不一定希望浏览器继续缓存旧版本的图像长达一年。

因此,问题是可以使用 web.config 静态内容部分为不同的文件类型设置不同的缓存持续时间吗?

【问题讨论】:

    标签: asp.net caching iis web-config browser-cache


    【解决方案1】:

    您可以使用位置路径将缓存限制到文件夹甚至特定文件。不确定你是否可以做类似*.pdf 的事情。此处可能的选项:Can I use wildcards in the web.config location path attribute?

    <location path="images">
        <system.webServer>
          <staticContent>
            <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
          </staticContent>
        </system.webServer>
      </location>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2014-09-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      相关资源
      最近更新 更多