Я сделал простой тестовый пример.
default.asp:
<%=now%>
web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="default.asp">
<system.webServer>
<caching>
<profiles>
<add extension=".asp" policy="CacheForTimePeriod" kernelCachePolicy="DontCache" duration="01:00:00" varyByQueryString="*" />
</profiles>
</caching>
</system.webServer>
</location>
Если я запрашиваю default.asp 2 раза, когда страница кэшируется, и значение datetime говорит то же самое в течение определенного периода времени, но не в течение всего часа.
Чтобы проверить это, откройте default.asp, запрашивая страницу до ее кэширования, затем подождите 5 минут и обновите страницу.
Я использую Windows 7 + IIS7.5