zoukankan      html  css  js  c++  java
  • 缓存的使用

    关于缓存的方法即用法介绍,命名空间:System.Web.Caching。

    第一、  Cache中的Add方法:

    参数:

    Cache.Add(

    string key,//Cache中的键

    Object value,//Cache中的值
    CacheDependency dependencies,//依赖的项,可以是某个文件路径无则为null
    DateTime absoluteExpiration,//绝对过期的时间
    TimeSpan slidingExpiration,//滑动过期的时间
    CacheItemPriority priority,//缓存删除的优先级
    CacheItemRemovedCallback onRemoveCallback//移除调用的回调函数对象时调用的委托(如果有)无则为null

    实例:
    if (Cache["Key1"] == null)
    {
        Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(60), TimeSpan.Zero, CacheItemPriority.High, null);
    }


    第二、Cache中的Get方法:返回的是一个对象Object

    Cache.Get("Key1");

    第三、Cache中的GetEnumerator方法:检索用于循环访问包含在缓存中的键设置及其值的字典枚举数。

    IDictionaryEnumerator CacheEnum = Cache.GetEnumerator();
    while (CacheEnum.MoveNext())
    {
      cacheItem = Server.HtmlEncode(CacheEnum.Current.ToString());
      Response.Write(cacheItem);
    }

    第四、Cache中Insert方法

     Cache.Insert("DSN", connectionString, null, DateTime.Now.AddMinutes(2), TimeSpan.Zero, CacheItemPriority.High, onRemove);

     备注:

    无法同时设置 absoluteExpiration 和 slidingExpiration 参数。如果要让缓存项在特定时间过期,可将 absoluteExpiration 参数设置为特定时间,并将 slidingExpiration 参数设置为 NoSlidingExpiration。

     如果要让缓存项自最后一次访问该项后的某段时间之后过期,可将 slidingExpiration 参数设置为过期间隔,并将 absoluteExpiration 参数设置为 NoAbsoluteExpiration

     第五、Cache中的Remove方法:未找到则为null即空引用

    if(Cache["Key1"] != null)
    {
      Cache.Remove("Key1");
    }

  • 相关阅读:
    HDU-2502-月之数
    C语言的位运算的优势
    HDU-1026-Ignatius and the Princess I
    HDU-1015-Safecracker
    HDU-1398-Square Coins
    HDU-1028-Ignatius and the Princess III
    背包的硬币问题
    HDU-1527-取石子游戏
    HDU-1996-汉诺塔VI
    css中的选择器
  • 原文地址:https://www.cnblogs.com/professional-NET/p/4805961.html
Copyright © 2011-2022 走看看