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>