我试图阅读 ASP.NET 中的缓存,但仍有一些问题。
使用 Sql Cache Dependency 时...我知道您可以指定将监视哪些表,但是如果这些表中的任何一个发生更改,它会重置整个缓存吗?我知道我不想缓存会频繁更改的表,但我们最终可能会得到大量缓存表,即使每个表每天只更新几次,这可能会导致缓存重置 50 次每天(8 小时窗口)。
我将通过 GAC DLL 创建和维护此缓存。任何时候都会有大量不同的应用程序访问该 GAC。每个应用程序是否维护自己的缓存副本,还是仅存储在一个全局位置(或可能每个应用程序池)?
服务器上是否有可以查看缓存当前占用多少空间的物理位置?如果每个应用程序都维护自己的缓存,这将非常相关,因为这最终可能会占用大量磁盘空间。
有什么方法可以物理强制缓存自行重建吗?我可以看到我的老板假设缓存因某个特定问题而存在故障,我需要能够从根本上排除这种情况。没有“更改记录并说应该重建缓存”,而是“执行 [Action X] 并知道缓存中的任何内容现在都消失了”
提前感谢您的回答和时间。