首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Cache存储的一点疑惑,该如何解决

2012-04-07 
Cache存储的一点疑惑C# codepublic class C1{ public string Cs{getset} ....}我用Cache存储了类C1,然后

Cache存储的一点疑惑

C# code
public class C1{ public string Cs{get;set;} ....}

我用Cache存储了类C1,然后通过缓存去访问这个类给Cs赋值了,下次使用时值还是存在的,这样就有个问题A用户赋值后,

B用户在赋值,结果A在用时得到的结果是B赋值后的结果.

如何使Cs这个属性赋值只对当前用户有效呢

[解决办法]
这种变动型数据最好别cache,或者cache整个dt,访问时在获取cache中的数据。
[解决办法]
cache是全局的只有一个实例,你想要两个实例就cache两个实例。
[解决办法]
cache 放入A+B 的数据

在get的时候,过滤条件来区分是A还是B
[解决办法]
Cache的Key采用登录的用户名,就可以区分了
[解决办法]
那还cache个什么劲那,你放session里不得了。
[解决办法]
cache 全部人共享
session 个人
[解决办法]
探讨

引用:

Cache的Key采用登录的用户名,就可以区分了

如果在很多用户访问的情况下,会不会很浪费资源啊

热点排行