Существует множество способов истечения срока действия кэширования, например, выходной кэш страницы
.
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)
Временная зависимость просто истекает срок действия элемента в определенный момент времени.
Response.Cache.SetExpires(DateTime.Now.AddSeconds(360));
Response.Cache.SetCacheability(HttpCacheability.Private)
Response.Cache.SetSlidingExpiration(true);
Теперь, когда речь заходит о мониторинге кеша, если в кеше нет API для прямого сообщения, то прямого пути нет.
Конечно, вы можете перечислить кэш, пары ключ-значение и затем вычислить размер каждого сохраняемого элемента. Звучит не так просто, верно ??
Итак, вот , чтобы упростить мониторинг кеша. Откровенно говоря, я никогда не использовал его сам, но вы можете попробовать, только вопрос добавления DLL в ваше приложение.
А вот что-то для просмотра ключей кеша,
' display contents of the ASP.NET Cache
If Cache.Count > 0 Then
cc.Append("<b>Contents of the ASP.NET Cache (" _
& Cache.Count.ToString() & " items):</b><br />")
For Each item As Object In Cache
cc.Append("Key:'" & item.Key & "' Type:" _
& item.Value.GetType().ToString() & "<br />")
Next
Else
cc.Append("<b>ASP.NET Cache is empty</b>")
End If