Asp.Net - ClientCache - 是否会因文件类型而异?

标签 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 静态内容部分为不同的文件类型设置不同的缓存持续时间吗?

最佳答案

您可以使用位置路径将缓存限制为文件夹,甚至限制为特定文件。不确定你是否可以做类似 *.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>

关于Asp.Net - ClientCache - 是否会因文件类型而异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29924439/

相关文章:

c# - 布局页面中的 asp.net mvc 登录表单(未找到部分 View 'LogIn')

asp.net - 如何为 Windows Azure 网站实现 "Site under maintenance"?

javascript - Angular - 带有动态模板的指令

objective-c - UIWebView 功能

asp.net - 替代 IIS for Windows 运行 ASP.NET

asp.net - 什么基准可以测试我的 ASP.NET、SQL Server、IIS 产品的硬件性能?

c# - 使用锁定捕获异常以写入物理日志文件

javascript - javascript包含后出现不需要的下划线和unix时间戳

asp.net - 未调用 ClaimsAuthenticationManager

c# - devexpress 饼图显示值的百分比