1、cache["a"]=1; 这个有效期是多久?2、用cache.insert方法指定绝对或弹性过期时间,这个时间可靠吗?
在指定时间内cache一定存在?(排除重新编译程序等因素)3、更新web.config会使cache失效吗?

解决方案 »

  1.   

    1.Cache["key"] = "value";
    这种做法将在缓存中存储项,同时不带任何依赖项,因此它不会到期,除非缓存引擎为了给其他缓存数据提供空间而将其删除。要包括特定的缓存依赖项,可使用 Add() 或 Insert() 方法。其中每个方法都有几个重载。Add() 和 Insert() 之间的唯一区别是,Add() 返回对已缓存对象的引用,而 Insert() 没有返回值2.参考13.不会。
      

  2.   

    本帖最后由 net_lover 于 2012-09-13 21:25:58 编辑
      

  3.   

    我自己测过,在本地写了段简单代码int i;
    if(cache["a"]!=null)
    {
    i = convert.toInt32(cache["a"]) + 1;
    cache["a"]=i;
    }
    else 
    {
    i = 1;
    cache["a"]=1;
    }如果我刷新间隔时间较短(1分钟以内),i会累加。
    如果时间稍长一点,大概5-10分钟吧(程序没重启过),i就变成1了,不清楚怎么回事。