访问外部webapp的ASP.Net缓存?

时间:2011-09-05 13:09:15

标签: c# asp.net caching

我正在通过将常用的数据库对象存储在缓存中来优化ASP.NET站点,我想知道什么是管理缓存的好工具?

我发现http://aspalliance.com/cachemanager/看起来很酷,但很老?此外,我必须在webapp本身安装它。我更喜欢外部工具?还有什么呢?

(我还发现Visual Studio 2005加载项“Cache Visualizer”但下载页面http://blog.bretts.net已损坏?)

有没有办法从同一台服务器上运行的其他webapp访问一个webapps的缓存?

例如,我的缓存中的典型对象是“用户类型”(个人,公司,学生等),它几乎是静态数据。但每年一次,我可能会更新此表并添加一个值。这是在我们的管理应用中完成的。管理员应用程序是否可以访问公共应用程序中的“用户类型”缓存并使其无效? (无需重新启动整个应用程序)。

我查看了SqlCacheDependency,但在这种情况下这对我们不起作用。

2 个答案:

答案 0 :(得分:2)

缓存特定于AppDomain,因此如果您有多个Web应用程序,则无法访问其他缓存。

您可能希望查看外部缓存安排,例如Memcached,redis或甚至是ASP.NET State Server。

答案 1 :(得分:2)

您仍然可以使用互联网返回机器找到brett可视化工具的下载。

http://web.archive.org/web/20060512123557/http://blog.bretts.net/wp-content/uploads/2006/03/Johnson.Visualizers.zip