@kev 和 @jeff-cuscutis 提供了使用 ASP.NET 应用程序的 web.config 文件中的 XML 配置来配置 HTTP 响应标头过期的方法
如何在 IIS7 中为每个文件夹和扩展配置静态内容缓存?
您可以在根 web.config 中为整个文件夹设置特定的缓存头:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- Note the use of the 'location' tag to specify which
folder this applies to-->
<location path="images">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />
</staticContent>
</system.webServer>
</location>
</configuration>
或者您可以在内容文件夹中的 web.config 文件中指定这些:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="00:00:15" />
</staticContent>
</system.webServer>
</configuration>
我不知道针对特定文件类型的内置机制。
您可以在每个文件的基础上执行此操作。使用路径属性包含文件名
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="YourFileNameHere.xml">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
</system.webServer>
</location>
</configuration>