繁体   English   中英

ASP.NET 4.0对象缓存

[英]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.

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