我做了一个简单的测试用例。
的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次页面被缓存,则日期时间值在一段时间内表示相同但不是整个小时。
要测试此打开的default.asp请求页面,直到它被缓存,然后等待5分钟并刷新页面。
我使用的是Windows 7 + IIS7.5
答案 0 :(得分:0)
您能否澄清IIS中应用程序的生命周期。 IIS是否可以因不使用而剔除应用程序?
测试它的一种方法是每20秒刷新一次页面。如果缓存页面保持原始时间超过您提到的5分钟,那么这将指向应用程序被剔除的事实。当您再次请求此应用程序时,它会重新生成缓存版本。
答案 1 :(得分:0)
我做了一个失败的请求跟踪并找到了以下内容。
如果页面没有频繁点击,即使未达到持续时间,缓存也会失效: http://img819.imageshack.us/img819/7963/45303467.png