http://nhibernate.hibernatingrhinos.com/28/first-and-second-level-caching-in-nhibernate
的摘录“二级缓存的生命周期与会话工厂相关联,而不是单个会话。一旦实体由其唯一ID加载且二级缓存处于活动状态,该实体可用于所有其他会话(同一会议工厂)“
如果上述情况属实,并且您有一个Web场,我认为以下是真的
1)每个应用程序都会有一个SessionFactory(在我的情况下每个Web服务器) 2)每个Web服务器都有一个独特的二级缓存 3)服务器B无法使用加载到服务器A的第二级缓存的数据
我说错了吗?
答案 0 :(得分:1)
正如您在文章中提到的那样First and Second Level caching in NHibernate:
NHibernate被设计为企业OR / M产品,因此,它 非常好地支持在Web场景中运行。这种支持 包括与分布式缓存一起运行,包括 立即农场广泛更新。 NHibernate竭尽全力 在这些场景中确保缓存一致性......
如果使用分布式缓存,则会围绕所有服务器立即进行更新(例如,删除陈旧数据)
另见: