当单独建立一个ASPX文件时候,CACHE使用正常。其内放一个ASCX文件且些用户控件内执行一些常规操作(没有创建自己定义类的实例),CACHE也使用正常。但问题是,当我在用户控件内新建我自己定义的类实例时候,问题来了,CACHE根本记不住任何东西,每次重新访问都是NULL。哪位大侠碰到过?

解决方案 »

  1.   

    使用Cache的时候,你会给一个Key键,这个和Session是一样的。如果有重复使用Key键的情况,包括多线程并行运行多个实例时,如果他们相互覆盖和清除,就会如此。你必须保证同一个类的不同实例并行运行的时候Cache不会相互覆盖。
      

  2.   

    简单地说,就是不要滥用全局对象。对于Application、Cache、Session、静态变量等都是如此。