今天我们来讲一讲缓存
缓存的好处:可以加快对资源的访问速度,不需要从服务器在重新读取数据。因为缓存的数据存在于应用服务器的内存当中,当缓存对象形成后,第二次访问的时候,直接读内存就行,就不需要再从数据库中读取数据。
坏处自然就是占领服务器内存,如果对页面大量数据启用缓存,那么有可能造成服务器崩溃。
对于一些实时更新的网页,就不能用缓存,比如股票,天气这些网页都不能使用缓存,因为这类网页的数据都是需要最新的,如果使用缓存,有可能造成严重的后果。
缓存分为2种:
01. 对集合的缓存
02. 对页面的缓存
怎样设置对集合的缓存?
我们可以使用通过Controller中定义一个属性来缓存数据。
HttpContext.Cache[“key“]=?;
如果要设置缓存过期时间,我们要引入insert()方法;
insert可以设置缓存的过期时间
代码如下:
HttpContext.Cache.insert(CACHEDUSERS,itme,null,System.Web.Caching.Cache,NoAbsoluteExpiration,TimeSpan.FromSeconds(10));
过期时间分为:绝对过期和滑动过期。
上面代码是滑动过期。
如果要设置绝对过期 代码如下:
HttpContext.Cache.insert(CACHEDUSERS,itme,null,DateTime.Now.AddSeconds(15),System.Web.CaChing.Cache.NoSlidingExpiration);
绝对过期是指:当你设置的是15S后过期,那么过了15S缓存就过期。
滑动过期:当你设置是15S后过期,用户不做任何操作那么15S后过期,如果用户比如刷新页面,那么就会重新计时,从0S开始计时。
以上是我对缓存的了解,分享给大家,顺便也回顾一下学的知识。