2

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

默认.asp:

<%=now%>

网络配置:

<?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

4

2 回答 2

0

我做了一个失败的请求跟踪,发现了以下内容。

如果页面没有经常被命中,即使没有达到持续时间,缓存也会失效:http: //img819.imageshack.us/img819/7963/45303467.png

于 2010-06-25T08:04:11.057 回答
0

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

于 2010-06-24T12:49:34.397 回答