public class C1{
 public string Cs{get;set;}
 ....
}我用Cache存储了类C1,然后通过缓存去访问这个类给Cs赋值了,下次使用时值还是存在的,这样就有个问题A用户赋值后,B用户在赋值,结果A在用时得到的结果是B赋值后的结果.如何使Cs这个属性赋值只对当前用户有效呢

解决方案 »

  1.   

    这种变动型数据最好别cache,或者cache整个dt,访问时在获取cache中的数据。
      

  2.   

    cache是全局的只有一个实例,你想要两个实例就cache两个实例。
      

  3.   

    cache 放入A+B 的数据在get的时候,过滤条件来区分是A还是B
      

  4.   

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

  5.   

    其实我是想做类似db.Select("aa,bb,cc").ToList();
    无赖那个DB类是放在Cache中的...public class db{
     public string Field{get;set;}
     public db Select(string field){
       Field=field;
       return this;
     }
     public IList ToList(){
       string sql=Field==null?"*":Field;
       ...
     }
    }
      

  6.   

    那还cache个什么劲那,你放session里不得了。
      

  7.   

    cache 全部人共享
    session 个人
      

  8.   


    本来 cache就是一个暂用内存的东西你居然会担心这个 为什么使用cache除非你把 cache写到硬盘