Hi,
I have enabled kernel cache with "using file change notifications" option.
My ApplicationPool has below settings:
Regular Time Interval: 1740 minutes
Idle-Time Out: 1739 minutes
My registry (HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters):
UriScavengerPeriod: 102400 (=29 hours)
But the page stay in cache for 30 minutes
When the UriScavengerPeriod was default setting (120 second) the page stay 240 seconds in cache
When the UriScavengerPeriod setting was 350 second, the page stay 700 seconds in cache
But, When the UriScavengerPeriod setting was 102400 second, the page stay only 30 minutes,Why?
--Edit--
Ok, here is the solition:
HKLM\System\CurrentControlSet\Services\InetInfo\Parameters\HttpResponseCacheTTL (REG_DWORD)
Default value: 900 second, I created this registry entry and increased that value and finally cache entries live for the application pool lifetime, now.