C# 在asp.net中,是否仍然可以查看httpcontext.Cache中的内容?

C# 在asp.net中,是否仍然可以查看httpcontext.Cache中的内容?,c#,asp.net-mvc,caching,C#,Asp.net Mvc,Caching,可能重复: 一些有趣的事情发生了,我认为正在缓存的东西似乎并没有被缓存,过期似乎并没有像我预期的那样工作。是否有任何管理工具或代码示例可查看到服务器上的当前缓存。我知道像Redis这样的东西有能力做到这一点,但不确定是否使用常规的asp.net缓存 所有存储在缓存中的东西 当它们被添加时 当它们到期时 它们占用了多少空间(内存) 在asp.net-MVC站点上?看起来是这样的,或者您可以检查您指的是asp.net输出缓存,对吗?(与客户端上的缓存相反)-如果是这样,请参阅此相关的so线程:

可能重复:

一些有趣的事情发生了,我认为正在缓存的东西似乎并没有被缓存,过期似乎并没有像我预期的那样工作。是否有任何管理工具或代码示例可查看到服务器上的当前缓存。我知道像Redis这样的东西有能力做到这一点,但不确定是否使用常规的asp.net缓存

  • 所有存储在缓存中的东西
  • 当它们被添加时
  • 当它们到期时
  • 它们占用了多少空间(内存)

在asp.net-MVC站点上?

看起来是这样的,或者您可以检查您指的是asp.net输出缓存,对吗?(与客户端上的缓存相反)-如果是这样,请参阅此相关的so线程:通过在缓存对象上枚举,点1很简单。遗憾的是,
System.Web.Caching.Cache
对象没有公开第2点和第3点。第4点是可能的,但很难。搜索会发现有很多方法可以测量内存中的对象大小,但没有简单可靠/准确的方法。