簡単なテストケースを作りました。
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 値は一定期間は同じですが、1 時間全体ではありません。
この開いている default.asp 要求をテストするには、キャッシュされるまでページを要求し、5 分間待ってからページを更新します。
Windows 7 + IIS7.5 を使用しています