我现在遇到一个问题,新建一个网站站点,然后在这个网站下面又建了一个虚拟目录,我现在虚拟目录里的程序要访问主站点下的Cache的数据,可以做到吗?有什么方法?

解决方案 »

  1.   

    采用依赖文件的方式(多个web程序依赖同一个文件作cache),请看下面的参考代码 public   override   void   SetCache(   Common.CacheType   cacheType,   object   value   ) 

    SetPastExpiration(   cacheType   ); Context.Cache.Insert(   cacheType.ToString(),   value,   GetCacheDependency(cacheType)   ); 
    } public   override   void   SetPastExpiration(   Common.CacheType   cacheType   ) 

    string   filePath   =   GetFilePath(   cacheType   ); if   (   File.Exists(filePath)   ) 

    lock   (   filePath   ) 

    File.SetLastWriteTime(   filePath,   DateTime.Now   ); 


    }
      

  2.   

    如果是多站点cache同步,参考.
    http://topic.csdn.net/u/20071225/15/2aa5c02b-e111-41d7-9826-c8c7d4b1d131.html
      

  3.   

    ding,有谁可以告诉我,怎么自己写一个自定义错误类
      

  4.   

    如果你说的是HttpContext.Cache那必须不行啊,两个不同的应用在IIS6里面可以分配独立的应用池,都是独立的进程,跨进程访问是不行嘀。但是如果你有自己的Cache那就不一样了,建议你定义一个CacheProvider的API,这样缓存可以根据需求放到不同的地方,比如这种跨域访问的时候你就可以将Cache放到DB里面,或者放到文件里面,如果不需要跨域则可以简单的放到HttpContext.Cache里面即可。个人愚见。
      

  5.   


    sdss
      

  6.   

    不知WebService可行么,不太清楚
      

  7.   

    不可以跨域
    但你说的问题不是跨域的问题,你可以使用RunTime Cache解决你的问题
      

  8.   

    http://hi.baidu.com/freezesoul/blog/item/4f1997ee4b03242a2df53409.html