在ASP.NET中,有没有一种方法可以查看HttpContext.Cache中的内容?

11

可能是重复问题:
如何查看HttpContext.Cache中的内容

我认为有些被缓存的内容似乎没有被缓存,而且过期时间也不像我预期的那样起作用。是否有任何管理工具或代码示例可用于查看服务器上当前缓存的情况?我知道像Redis这样的东西有这个功能,但不确定常规asp.net缓存是否有类似的功能。

  • 所有被缓存的内容
  • 它们何时被添加
  • 它们何时过期
  • 它们占用的空间(内存)有多少

在一个asp.net-MVC站点上怎么做呢?


你是在问 ASP.NET 输出缓存,对吗?(而不是客户端缓存)- 如果是的话,请参阅此相关的 SO 线程:https://dev59.com/ukzSa4cB1Zd3GeqPkzwu - James Manning
点1很简单,通过枚举Cache对象即可。不幸的是,点2和点3并没有在“System.Web.Caching.Cache”对象中公开。点4是可能的,但很困难。搜索会发现有许多方法可以测量内存中对象的大小,但没有一种易于使用且可靠/准确的方法。 - Mike Guthrie
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接