我正在研究ASP.NET Web应用程序,并且正在尝试确保正确缓存文件。我已将以下内容添加到Web.config文件中:
<staticContent>
<mimeMap fileExtension=".less" mimeType="text/css" />
<clientCache cacheControlCustom="public"
cacheControlMaxAge="1.00:00:00" cacheControlMode="UseMaxAge" />
</staticContent>
这似乎允许缓存大多数文件,并且我为.less添加了mime类型,因为它只是我遇到问题的.less文件,并且我认为将它添加到mime类型会意味着它被归类为静态内容。
我运行了Chrome的审核工具,它说“以下资源指定了一个”Vary“标头,在大多数版本的Internet Explorer中禁用缓存:”它只引用.less文件。网络选项卡显示.less文件具有“Vary:*”标题。
缓存似乎工作正常,因为.less文件和其他文件的状态为304 - 如果我错了,请纠正我,但至少它不会下载整个文件。
“Vary:*”标题在这里有什么值得担心的,有没有办法可以确保.less文件与包括.css在内的任何其他静态内容文件一样对待? (即确保它具有相同的标题并以相同的方式缓存)