Asp.Net - ClientCache - 它可以根据文件类型而有所不同吗?

时间:2015-04-28 16:05:57

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

我一直在看一看,并在我正在开发的开发项目上实现了客户端缓存。

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

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

我还实现了一个'指纹识别'解决方案,它允许我自动从缓存中过期CSS和脚本文件。

然而,我开始思考如果图像发生了变化 - 让我们说它被修改并重新上传而不重命名。在这种情况下,我不一定希望浏览器继续缓存旧版本的图像长达一年。

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

1 个答案:

答案 0 :(得分: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>