【发布时间】:2013-07-16 01:26:08
【问题描述】:
我正在尝试使用 ehcache 缓存。对于两个不同的用户,我的 web 服务创建了不同的缓存,就像会话一样。我可以创建与上下文概念相同的单个缓存吗
【问题讨论】:
我正在尝试使用 ehcache 缓存。对于两个不同的用户,我的 web 服务创建了不同的缓存,就像会话一样。我可以创建与上下文概念相同的单个缓存吗
【问题讨论】:
在实例化 EhCache CacheManager 时(这是获取 Cache 对象引用的第一步),每个 EhCache API 都有几个选项:
由于您没有提供有关您的实现的任何细节,我只能假设您(有意或无意)为每个服务请求或会话创建一个新的 CacheManager 对象 (http://ehcache.org/apidocs/net/sf/ehcache/CacheManager.html)...这可以解释你注意到的行为。
如果您使用单例概念来创建 CacheManager(方法 2),您确实会创建一个 CacheManager + 获取对可以跨线程访问的 Cache 对象的单个引用(请求、会话等... )
【讨论】: