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方法,则永远会覆盖已存在项

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

  • 相关阅读:
    二维数组
    找一个数组的最大和的连续子数组(时间复杂度 O(n))(二)
    第一阶段SCRUM冲刺 01
    统计单词
    软件工程--第九周学习进度
    《人件》阅读笔记03
    用户模板和用户场景分析
    软件工程--第八周学习进度
    一维数组代码实现可视化
    《人件》阅读笔记02
  • 原文地址:https://www.cnblogs.com/duanjt/p/12719247.html
Copyright © 2011-2022 走看看