IIS 使用 web.config 缓存所有具有特定扩展名的文件
IIS cache all files with a certain extension using web.config
在我的网络配置中,我将所有内容都缓存在某个文件夹中,就像这样
<location path="img">
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
但是我的 css 和 js 不在某些文件夹中,我希望能够像这样使用通配符:
*.js,*.css,*.png,*.jpg
有什么方法可以在 web.config 的 IIS 中做到这一点?
对于我的用例,我想缓存除 html 之外的所有静态文件。 (这有时称为缓存破坏)
为了使其正常工作,html 文件不能成为 staticContent
的一部分。为 html 个文件添加新的处理程序可防止它们被永久缓存。
<staticContent>
<clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" />
</staticContent>
<handlers>
<add
name="HtmlHandler"
path="*.html"
verb="*"
type="System.Web.Handlers"
preCondition="integratedMode"
/>
</handlers>
在我的网络配置中,我将所有内容都缓存在某个文件夹中,就像这样
<location path="img">
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
但是我的 css 和 js 不在某些文件夹中,我希望能够像这样使用通配符:
*.js,*.css,*.png,*.jpg
有什么方法可以在 web.config 的 IIS 中做到这一点?
对于我的用例,我想缓存除 html 之外的所有静态文件。 (这有时称为缓存破坏)
为了使其正常工作,html 文件不能成为 staticContent
的一部分。为 html 个文件添加新的处理程序可防止它们被永久缓存。
<staticContent>
<clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" />
</staticContent>
<handlers>
<add
name="HtmlHandler"
path="*.html"
verb="*"
type="System.Web.Handlers"
preCondition="integratedMode"
/>
</handlers>