【发布时间】:2019-08-09 07:34:31
【问题描述】:
我希望能够对我网站上的静态文件应用缓存。
我希望缓存仅适用于特定的文件扩展名,但我不能 100% 确定要添加到我的 web.config 文件的语法。
这是我目前所拥有的:
<staticContent>
<remove fileExtension=".svg" />
<remove fileExtension=".jpg" />
<remove fileExtension=".png" />
<remove fileExtension=".gif" />
<remove fileExtension=".css" />
<remove fileExtension=".js" />
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="1.00:00:00" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml"/>
<mimeMap fileExtension=".jpg" mimeType="image/jpg"/>
<mimeMap fileExtension=".png" mimeType="image/png"/>
<mimeMap fileExtension=".gif" mimeType="image/gif"/>
<mimeMap fileExtension=".css" mimeType="text/css"/>
<mimeMap fileExtension=".js" mimeType="text/javascript"/>
</staticContent>
我是否认为这将对具有以下扩展名的静态文件应用 1 天缓存?
- .svg
- .jpg
- .png
- .gif
- .css
- .js
它看起来像配置中的 clientCache 节点不直接绑定到 mimeMap 语句。我不一定希望clientCache 用于指定列表之外的文件。
另外,我应该警惕这种方法有什么“陷阱”吗?
感谢您的帮助。
网站详情:
- ASP.NET MVC 3
- IIS7
【问题讨论】:
标签: c# asp.net asp.net-mvc iis-7 web-config