cache全局共享, 只是我们的网站,有三个工厂一起使用, 也就是有三个帐套, 如何让cache每个帐套之间不冲突呢
根据不同的用户名来存取key呗?
user1:
cache[constructuserkey(user1)]=something;
user2:
cache[constructuserkey(user2)]=something;
看来名字必要分开了,
说的冲突是指什么,Cache已经做了防并发,已经加过锁了。
cache的并发是要自己控制的吧
不是并发的问题,是一个网站有网个帐套,每个帐套的用户使用同一个名字的cache,造成名字相同,但是要求每个帐套的cache名称相同,但是内容不同.
@chenping2008:
Cache本身有加锁,直接取值,赋值就行。
@zhengyingcan:
那你的Cache里保存的数据本身要可以根据一个东西来区分开。
如可以保存一个字典, Cache["Key"]=new Dictionary<string, T> {{"帐套1",new T}, {"帐套2",new T}};
取出来,每个账号只更新它相应的内存,然后赋值即可
@Qlin: 用企业库的CacheManager 在WebConfig上多配置几个企业。