【发布时间】:2014-11-14 07:47:02
【问题描述】:
Asp.Net(无论是否为 MVC)Web 应用程序的 Web.config 文件通常在 system.webServer 部分下有两个缓存指令:
<staticContent>
<clientCache cacheControlMaxAge="07.00:00:00" cacheControlMode="UseMaxAge" />
</staticContent>
这一项将所有静态内容的缓存控制设置为 Max-Age: (Now+7Days)
同一部分下也有这个指令:
<caching>
<profiles>
<add extension=".jpg" location="Any" policy="CacheForTimePeriod" duration="7.00:00:00" kernelCachePolicy="CacheUntilChange" />
</profiles>
</caching>
此指令将 .jpg 文件的缓存标头设置为过期:7 天,并为所有位置(代理、浏览器等)启用缓存
我不明白的是,哪个指令会覆盖另一个指令?如果我省略 .jpg 的配置文件,它会采用 clientCache 指令的值吗? (假设它由静态文件处理程序处理)
“kernelCachePolicy”实际上是做什么的?
【问题讨论】:
标签: asp.net caching web-config iis-7.5