繁体   English   中英

在同一台物理计算机上的应用程序(asp.net)之间共享缓存

[英]Sharing cache between apps (asp.net) on the same physical machine

一个主(根)应用程序中有几个虚拟应用程序。

如果虚拟应用程序和主应用程序位于(并将始终位于)同一台物理计算机上,如何在它们之间共享缓存?

通过缓存,我假设使用System.Runtime.Caching或System.Web.Caching。 希望我不需要为此设置AppFabric缓存...

Memcached是作为Windows服务运行的免费开源缓存。 您只需定义两个应用程序将在memcached对象中使用的键,就可以非常轻松地完成跨应用程序缓存。

虽然其他人提到了内置的ASP.NET缓存(System.Web.Caching),但请注意.NET 4.0引入了一个全新的缓存框架,该框架旨在在System.Web.Caching命名空间之外工作:

System.Runtime.Caching

http://msdn.microsoft.com/zh-CN/library/system.runtime.caching(VS.100).aspx

ASP.Net缓存共享

无法完成。 多个asp.net应用程序位于它们自己的appdomain中,并且该appdomain受IIS控制,并且可以随时循环。 这意味着任何缓存HAS都可以使用网络方案(远程处理等),并且缓存更好地适合于ASP.NET控件(系统服务)之外。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM