OutputCache没有缓存整个持续时间

时间:2010-06-24 12:22:20

标签: outputcache duration iis-7.5

我做了一个简单的测试用例。

的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

2 个答案:

答案 0 :(得分:0)

您能否澄清IIS中应用程序的生命周期。 IIS是否可以因不使用而剔除应用程序?
测试它的一种方法是每20秒刷新一次页面。如果缓存页面保持原始时间超过您提到的5分钟,那么这将指向应用程序被剔除的事实。当您再次请求此应用程序时,它会重新生成缓存版本。

答案 1 :(得分:0)

我做了一个失败的请求跟踪并找到了以下内容。

如果页面没有频繁点击,即使未达到持续时间,缓存也会失效: http://img819.imageshack.us/img819/7963/45303467.png