2010-06-24 33 views
2

我做了一個簡單的測試用例。OutputCache在整個持續時間內沒有緩存

的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

回答

0

你能澄清一下應用的生命週期是IIS。由於沒有使用,IIS可以剔除應用程序嗎?
測試此方法的一種方法是每隔20秒刷新頁面。如果緩存頁面保持原始時間超過您提到的5分鐘時間,那麼這將指示應用程序正在被剔除。當你再次請求這個應用程序時,它會重新生成緩存版本。

+0

我檢查w3wp.exe進程,它不被撲殺空閒超時爲20分鐘。 我有這樣的想法,它與沒有得到請求的頁面有關,因此它從緩存無效? – 2010-06-24 13:17:30

相關問題