2010-06-24 10 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 раза страницы кэшироваться еп значения даты и времени говорит то же самое для период времени, но не весь час.

Для проверки этого открытого default.asp запросите страницу до ее кэширования, подождите 5 минут и обновите страницу.

Я использую Windows 7 + IIS7.5

ответ

0

Можете ли вы уточнить, что время жизни приложения в IIS. Может ли IIS отбирать приложение из-за неиспользования?
Одним из способов проверить это было бы то, чтобы обновлять страницу каждые 20 секунд. Если кэшированная страница сохраняет исходное время дольше, чем указанные вами 5 минут, это указывает на то, что приложение отбирается. Когда вы снова запрашиваете это приложение, он генерирует кешированную версию заново.

+0

Я проверил w3wp.exe процесс, и он не получает забито idletimeOut 20 минут. У меня есть идея, что это связано с тем, что страница больше не запрашивается, и поэтому она становится недействительной из кеша? –

0

Я сделал неудачный запрос и нашел следующее.

Если страница не получает часто попал в кэш даже думал ПЕРЕСТАЕТ ДЕЙСТВОВАТЬ продолжительность не достигается: http://img819.imageshack.us/img819/7963/45303467.png