これらのキャッシュを期限切れにする方法はたくさんあります。
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