ASP.NET 4.0对象缓存

时间:2011-01-19 07:28:52

标签: asp.net caching .net-4.0

需要实现两种缓存:全局和会话级别。

  • 会话级缓存将存储某些特定于用户的数据,如购物车项目,用户权限等。
  • 全局缓存将存储子域中所有用户共有的一些数据。

因此每个子域都有一个单独的全局缓存,每个用户(已记录或未记录)可能具有会话/用户特定的缓存。

我正在考虑使用System.Runtime.Caching在4.0版本的框架中提供的对象缓存功能。将基本功能包装在自定义实体中。

我想到的另一件事是,单身模式可能会起作用,但不确定。

另请注意,网站托管在网络农场

任何人都可以建议如何解决这个问题,或者指出我如何实现这个目标?

2 个答案:

答案 0 :(得分:0)

如果您的站点位于Web场中,则可以考虑使用Memcached。这是一个in-memopy key =>值缓存。您所要做的就是使用sessionID为会话级缓存对象添加前缀。

答案 1 :(得分:0)

我认为您应该使用像NCache这样的分布式缓存,您可以在其中保留一个用于存储会话的缓存和用于存储对象的第二个缓存。有一个会话存储提供程序模块,您可以使用您的应用程序插入它,它将自动将会话存储在outproc分布式缓存中。而且,您还可以使用API​​将对象存储在同一缓存或不同缓存中的键值对中。

您可以下载和使用NCache的免费版本 http://www.alachisoft.com

相关问题