您的位置:首页 > 编程语言 > ASP

ASP.NET 缓存技术

2013-08-30 14:09 288 查看
服务器端缓存:

1.Session状态管理:

session为每个人缓存数据.也就是说这样缓存的数据并不能同时供多人共享,限于为单个人缓存数据。

2.ASP.NET application

asp.net为我们提供了另外一种全局变量保存方法,Application对象,它也是面向所有用户,它的生命周期和应用程序一样,当应用程序初始化后它就开始重建。但它最大的缺点是没有相关数据过期的方法,此时就要用到cache管理。

3.ASP.NET cache

它提供了键-值对应的方法,cache对应的命名空间是:System.Web.Caching 它的生命周期也依赖于应用程序,但它并不像
session,这也是面向所有用户的。虽然cache看起来特别像application,但它最大的不同是提供了数据缓存失效控制方法以及数据缓存依
赖管理。也就是说,在cache中我们可以非常容易的按照事先设定好的过期时间来让cache过期,删除cache,我们也可以根据缓存依赖关系来操作
cache,当依赖的关系有改动时,此时cache也会自动失效。而这都是applicaion没法办到的。

4.ASP.NET 页面输出缓存

有的时候在web站点中,有些页面在很长一段时间内都不会发生变化,例如一个招聘网站,它对于工资的描述文字一般不会经常更改,一般都是一个月更改一次,
所以在这一个月内,用户看到的内容都是一样的,所有如果把数据缓存在服务器端并不是完美的解决方案。这里可以用页面输出缓存。

客户端缓存:

1.Cookies:cookies在WEB程序开发中应用的非常广泛,它可以非常方便的在客户端与服务器端相互访问,不过它有数据大小限制,最大为4K,所有用它经常是保存小数据。同时cookie对于失效的控制也支持的相当完美。

2.ViewState:ViewState是一个全新的概念,它一般用于页面或者是控件中保留数据以供和服务端交通。在ASP中的,我们存储数据是用隐
藏控件来完成(Hidden fields),ViewState也是这样用的,只不过它比隐藏控件更加安全性,所有的值都是经过hash处理的。如果你
查看页面源代码,你都会看到ViewState的存在,一般ViewState不用来保存大的数据。

3.隐藏控件 Hidden fields:它是最简单的,不用多说

Application是存在于网站整个运行期间,属于服务器端;

Session与Cookie都存在于客户端,不同的是Session在有效期内驻留内存,Cookie保存在硬盘上
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: