缓存的好处及应用:
1,可以让一些固定文件如css,js等文件在第二次访问的时候直接读取本地而不用再去请求服务器,这样可以减少客服端对服务器资源的请求压力,加快客户端的响应速度。
2,对于经常使用的数据源,可以将其存储在数据缓存中或者内存中,这样来减少数据库请求。
3,将网站部署在多台机器上,采用分布式方式处理,可以解决多个用户请求一台服务器造成的压力,也就是分布式部署。
4,将那么经常需要访问,但是数据又不需要经常变动的夜间做成静态页面。
Asp.Net提供了一个缓存方法来实现缓存:OutPutCache
OutPutCache中的属性:
1,Duration:页面或者用户控件缓存的时间,单位是秒,
2,Location:输出缓存的存放位置
a)Any:客户端浏览器,代理服务器,服务端服务器等
b)Client:请求浏览的浏览器
c)DownStram:代理服务器,发出 请求的客户端
d)None:对于请求的页面,禁用输出缓存
e)Server:请求的web服务器
f)ServerAndClient:发送请求的客户端跟原服务器
3,CacheProfile:配置文件中缓存配置的名称,这个配置可选,
4,NoStroe:决定了是否阻止敏感信息的二级存储
5,ProviderName:表示使用的自定义输出缓存提供程序
6,Shared:确定用户控件输出是否可以被多个页共享
7,SqlDependency:表示一组数据库/表名称 对应的字符串名页或控件的输出缓存依赖于这些名称对。请注意,SqlCacheDependency 类监视输出缓存所依赖的数据库中的表,因此当更新表中的项时,使用基于表的轮询时将从缓存中移除这些项。如果以值 CommandNotification: 使用通知(在 Microsoft SQL Server 2005 中),则最终会使用 SqlDependency 类向 SQL Server 2005 服务器注册查询通知。
8,VaryByCustom:任何表示自定义输出缓存要求的文本。如果特性的赋值为 browser,缓存将随浏览器名称和主要版本信息的不同而异。如果输入自定义字符串,则必须在应用程序的 Global.asax 文件中重写 GetVaryByCustomString 方法。
9,VaryByHeader:分号分隔的 HTTP 标头列表,用于使输出缓存发生变化。将该特性设为多标头时,对于每个指定标头组合,输出缓存都包含一个不同版本的请求文档。