比如我建了一个页面数据缓存对象Cache["key"]后,是不是不写专门的程序移除的话,他一直会存在,还是会过一段时间自动消失或者更新,如果是这样的话,能不能自己设定一个时间,让他到多少分钟就自动更新下数据呢?

解决方案 »

  1.   

    Cache.Insert (String, Object)  向 Cache 对象插入项,该项带有一个缓存键引用其位置,并使用 CacheItemPriority 枚举提供的默认值。  
    Cache.Insert (String, Object, CacheDependency)  向 Cache 中插入具有文件依赖项或键依赖项的对象。  
    Cache.Insert (String, Object, CacheDependency, DateTime, TimeSpan)  向 Cache 中插入具有依赖项和过期策略的对象。  
    Cache.Insert (String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority, CacheItemRemovedCallback)  向 Cache 对象中插入对象,后者具有依赖项、过期和优先级策略以及一个委托(可用于在从 Cache 移除插入项时通知应用程序)。   上面几个是Cache.Insert()方法的几个重载,datetime 就是过期时间。。例如:
    Cache.Insert("DSN", connectionString, null, DateTime.Now.AddMinutes(2), TimeSpan.Zero);
    详细请查看 MSDN
      

  2.   

    可以设有效时间,不过如果内存不够,有可能会被提前over
      

  3.   

    不指定,默认是多久呢,我弄了几个页面都是简单的 Cache.Insert("key", ds);没象LS指定 DateTime.Now.AddMinutes(2)
      

  4.   


    内存占用是服务器整个内存,还是IIS指定分配给这个站点的最大内存呢?