Cache存储的数据可以在其他页面使用吗?例如A页用Cache存在了数据。然后关闭A页,再打开B页读取A页的数据,这样可以吗?

解决方案 »

  1.   

    测试了一下。是可以的。
    但是有一个疑问,客户A放一个数据在Cache["DATA"]中,然后处于不同位置N个网络浏览者都可以读取Cache["DATA"]中的数据?
      

  2.   

    冒泡
    是指application的cache?
    应该是肯定的回答,但是可以由应用程序中设置控制其作用范围例如失效时间吧?
      

  3.   

    针对个别用户的数据就放在session里面 cache是全局的
      

  4.   


    是的。如果你打算客户A只有自己读,就需要在Cache的key上生成唯一标识,例如:   var key="DATA_"+Session.SessionID.ToString();
       Cache[key]=value;
      

  5.   

    嗯,SessionID是字符串型,不需要ToString。其实Cache中的数据还是全局的。
    另外,要知道Cache和Session、Application中的变量一样,再生产服务器上经常会“丢失”的。在你调试时感觉不到,但是asp.net程序员如果连这些数据会经常丢失都不知道就非常缺乏产品开发和维护经验了。
      

  6.   

    可以的吧
    RunTime里面的Cache经常不同的页面使用