在IIS7中我有设置缓存选项的能力。这些选项会被添加到我的web.config中,如下所示...
<caching maxCacheSize="262144">
<profiles>
<add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
<add extension=".jpeg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
<add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
<add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
<add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" />
</profiles>
</caching>
不过,对于“缓存”我也有以下内容
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="90.00:00:00" />
<remove fileExtension=".js" />
<mimeMap fileExtension=".js" mimeType="text/javascript" />
</staticContent>
这两个配置有什么区别?它们都嵌套在<system.webServer>
标签中,因此对于IIS7来说都是有效的。
另外,在使用这些配置时应该采取什么正确的方法?我目前只在我的静态资源文件夹中使用它。我不会在其他任何东西上使用缓存。
提前感谢。