我对根目录中的网站上的所有静态内容进行了此configuration:
<configuration> <system.webServer> <staticContent> <clientCache cacheControlCustom="public" cacheControlMode="UseExpires" httpExpires="Tue, 19 Jan 2038 03:14:07 GMT" /> </staticContent> </system.webServer> </configuration>
现在我想给一个子目录中的特定文件和根目录中的favicon文件提供一个不同的expires头文件。 上述代码后,我正在尝试此configuration,但我得到一个服务器错误。
<location path=""> <system.webServer> <staticContent> <clientCache cacheControlCustom="public" cacheControlMode="UseExpires" httpExpires="Tue, 19 Jan 2012 03:14:07 GMT" /> </staticContent> </system.webServer> </location>
也许任何人可以帮忙?
我不认为你可以控制文件级别的caching头,只能在文件夹级别。 但是你总是可以把favicon放在它自己的文件夹中,然后你可以控制caching控制头。 如果你想支持旧的浏览器,总是从根目录读取图标,你可以添加一个重写规则来重写请求到特定的文件夹。
要在每个文件夹级别添加caching控制标头,您不要添加<location>标签,而只需将具有caching控件标签的web.config文件放在该特定文件夹中即可。