zoukankan      html  css  js  c++  java
  • C#缓存HttpRuntime.Cache

    微软内置了缓存对象HttpRuntime.Cache,使用起来非常的方便,使用如下:

    HttpRuntime.Cache.Insert("myname", "战三", null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(5));//滑动过期
    HttpRuntime.Cache.Insert("myname", "战三", null,DateTime.Now.AddSeconds(5), System.Web.Caching.Cache.NoSlidingExpiration);//绝对过期
    HttpRuntime.Cache.Add("myname", "李四", null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(5), System.Web.Caching.CacheItemPriority.Normal, null);
    HttpRuntime.Cache.Add("myname", "李四", null, DateTime.Now.AddSeconds(5),TimeSpan.FromSeconds(5), System.Web.Caching.CacheItemPriority.Normal, null);
    //读取
    Console.WriteLine(HttpRuntime.Cache["myname"]);

    Add和Insert的区别
    HttpRuntime.Cache.Add 存在相同的键会异常,返回缓存成功的对象。
    HttpRuntime.Cache.Insert存在相同的键会替换原值,无返回值。
    如果您希望某个缓存项目一旦放入缓存后,就不要再被修改,那么调用Add确实可以防止后来的修改操作。而调用Insert方法,则永远会覆盖已存在项

    绝对过期和滑动过期
    绝对过期:到了指定时间以后便会失效。
    滑动过期:在指定时间内无访问请求便失效。

  • 相关阅读:
    bzoj2467 [中山市选2010]生成树
    hdu4489 The King’s Ups and Downs
    hdu4489 The King’s Ups and Downs
    Tyvj1014(区间dp)
    Tyvj1014(区间dp)
    Tyvj1013
    Tyvj1013
    Tyvj1009
    22.引用指针
    21.引用指针
  • 原文地址:https://www.cnblogs.com/duanjt/p/12719247.html
Copyright © 2011-2022 走看看