В 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.
Кроме того, каков правильный подход при их использовании? Я в настоящее время только использую это моя папка статических активов. Я не использую это кэширование ни для чего другого.
Заранее спасибо.