关于HttpRuntime.Cache的运用

存Cache方法:

HttpRuntime.Cache.Add( KeyName,//缓存名 KeyValue,//要缓存的对象 Dependencies,//依赖项 AbsoluteExpiration,//绝对过期时间 SlidingExpiration,//相对过期时间 Priority,//优先级 CacheItemRemovedCallback);//缓存过期引发事件

示例:
HttpRuntime.Cache.Add("CurrencyFundCodeCache", docs, null, DateTime.Now.AddMinutes(2),  Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);

鄙人自己写了一个示例

class Program
    {
        static void Main(string[] args)
        {
            if (HttpRuntime.Cache["arrKey"] != null)
            {
                MyClass myClass = HttpRuntime.Cache["myClass"] as MyClass;
            }
            else
            {
                MyClass myClass = new MyClass { ID = 1, Name = "张三", six = "男" };
                HttpRuntime.Cache.Add("myClass", myClass, null, DateTime.Now.AddDays(3), Cache.NoSlidingExpiration, CacheItemPriority.Normal, null);
            }

            Console.ReadKey();

            Console.ReadKey();
        }
public class MyClass
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string six { get; set; }
    }
时间: 2024-11-25 02:26:56

关于HttpRuntime.Cache的运用的相关文章

HttpRuntime.Cache .Net自带的缓存类

1 using System; 2 using System.Collections; 3 using System.Web; 4 using System.Web.Caching; 5 /** 6 * author:qixiao 7 * create2017-6-6 11:54:07 8 * */ 9 namespace QX_Frame.Helper_DG 10 { 11 public class HttpRuntimeCache_Helper_DG 12 { 13 /// <summary

缓存 HttpContext.Current.Cache和HttpRuntime.Cache的区别

先看MSDN上的解释:HttpContext.Current.Cache:为当前 HTTP 请求获取Cache对象.HttpRuntime.Cache:获取当前应用程序的Cache. 我们再用.NET Reflector工具看看HttpContext.Cache和HttpRuntime.Cache的实现://HttpContext.Cache和HttpRuntime.Cache实现    //System.Web.HttpContext.Cache属性实现    public sealed cl

缓存二、HttpRuntime.Cache用法

上一篇写了Asp.net页面缓存,本篇介绍在服务器端进行缓存.微软.net给我提供了HttpRuntime.Cache对象进行缓存.个人对缓存的理解是,将从数据库.文件.或业务逻辑计算出来的数据,保存在内存中,当下一次遇到相同内容的请求就直接将保存在内存中的数据返回给请求者.这样做的好处是可以提高访问效率,减少文件或是数据库的读取,属于"以空间换时间",适当的运用好Cache可以很大程度提高程序性能.关于Cache本文所包含的内容有 Page.Cache,HttpRuntime.Cac

Asp.net缓存技术(HttpRuntime.Cache)

一.缓存: 5个等级的缓存 1级是网络级缓存,缓存在浏览器,CDN以及代理服务器中   (举个例子:每个帮助页面都进行了缓存,访问一个页面的代码非常简单) 2级是由.net框架 HttpRuntime.Cache完成,在每台服务器的内存中. 3级Redis,分布式内存键值存储,在多个支撑同一个站点的服务器上共享缓存项. 4级SQL Server Cache,整个数据库,所有数据都被放到内存中. 5级SSD.通常只在SQL Server预热后才生效. 二.下面主要介绍HttpRuntime.Cac

Cache及(HttpRuntime.Cache与HttpContext.Current.Cache)

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/avon520/archive/2009/11/25/4872704.aspx .NET中Cache有两种调用方式:HttpContext.Current.Cache 和 HttpRuntime.Cache,这两种方式有什么区别呢?我们先看MSDN上的解释:      HttpContext.Current.Cache:为当前 HTTP 请求获取Cache对象.      HttpRuntime.Cache:获取当前

服务端缓存HttpRuntime.Cache的使用

HttpRuntime.Cache.Insert("缓存key", "缓存content", null, DateTime.Now.AddMinutes(3), TimeSpan.Zero);//存入本地服务端 string cacheContent = string.Empty; if (HttpRuntime.Cache["缓存key"] == null)//当缓存为空的时候执行的逻辑 { Response.AddHeader("r

HttpContext.Current.Cache和HttpRuntime.Cache的区别,以及System.Runtime.Caching

先看MSDN上的解释:      HttpContext.Current.Cache:为当前 HTTP 请求获取Cache对象.      HttpRuntime.Cache:获取当前应用程序的Cache.       我们再用.NET Reflector工具看看HttpContext.Cache和HttpRuntime.Cache的实现: HttpContext.Cache和HttpRuntime.Cache实现    //System.Web.HttpContext.Cache属性实现   

.Net Cache及(HttpRuntime.Cache与HttpContext.Current.Cache的区别)

因为程序中用到 在当前会话上下文中缓存多个数据库的需求,所有查了下资料. 我们在.NET运用中经常用到缓存(Cache)对象.除了System.Web.Caching下的Cache外,我们还可以用到HttpContext.Current.Cache以及HttpRuntime.Cache那么,HttpContext.Current.Cache以及HttpRuntime.Cache有什么区别呢?从MSDN上的解释可以看出,HttpRuntime.Cache是应用程序级别的,而HttpContext.

HttpRuntime.Cache 失效

最近做一个报纸内容类网站,为了提高响应速度,将首页各栏目以及二级栏目中Part文献列表存储在HttpRuntime.Cache缓存中,发布后发现问题,刚插入的缓存很快就失效,本机调试没有问题. 由于HttpRuntime.Cache的缓存机制 对象具有依赖项.到期和优先级策略 ,检查代码没有触发依赖项改变或到期的逻.怀疑问题出在IIS内存管理方面的设定上. 对比测试机 应用程序池 高级设置,发现以下设置项:专用内存限制被加粗,表示这顶应该是被其它人设置过,将该项设置为0后,再次测试 HttpRu