【发布时间】:2018-02-27 07:00:36
【问题描述】:
发生了一些有趣的事情,我认为缓存的东西似乎没有被缓存,并且过期似乎没有像我预期的那样工作。是否有任何管理工具或代码示例可以查看服务器上的当前缓存。我知道像 Redis 这样的东西有能力做到这一点,但不确定使用常规的 asp.net 缓存。
- 缓存中存储的所有内容
- 添加时间
- 到期时间
- 它们占用了多少空间(内存)
在 asp.net-MVC 网站上?
【问题讨论】:
-
您指的是 asp.net 输出缓存,对吗? (而不是在客户端缓存) - 如果是这样,请参阅这个相关的 SO 线程:stackoverflow.com/questions/2343462/…
-
第 1 点很简单,通过枚举 Cache 对象。不幸的是,
System.Web.Caching.Cache对象没有暴露第 2 点和第 3 点。第4点是可能的,但很难。搜索会发现有很多方法可以测量内存中的对象大小,但没有简单可靠/准确的方法。
标签: c# asp.net-mvc caching