[英]ASP.NET 4.0 Object Caching
有两种类型的缓存需要实现:全局和会话级别。
因此,每个子域将具有单独的全局缓存,并且每个用户(已登录或未登录)都可能具有会话/用户特定的缓存。
我正在考虑使用System.Runtime.Caching使用框架的4.0版中提供的对象缓存功能。 将基本功能包装在自定义实体中。
我想到的另一件事是单例模式可能会成功,但不确定。
另外请记住,该网站托管在网络场中 。
任何人都可以建议如何解决这个问题,或者为我指出如何实现此目标的正确方向?
如果您的网站位于Web场中,则可以考虑使用Memcached。 这是内存中键=>值缓存。 您要做的就是为您的会话级缓存对象添加sessionID前缀。
我认为您应该使用像NCache这样的分布式缓存,您可以在其中保留一个用于存储会话的缓存,而第二个缓存用于存储对象。 您可以在应用程序中插入一个会话存储提供程序模块,它将自动将会话存储在outproc分布式缓存中。 并且,您还可以使用API将对象存储在键值对中,或者存储在相同的缓存中,也可以存储在不同的缓存中。
有一个适用于NCache的免费版本,您可以从http://www.alachisoft.com下载并播放。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.