Asp.net 缓存干货

.NET
386
0
0
2022-04-21
标签   ASP.NET

缓存的好处及应用:

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 标头列表,用于使输出缓存发生变化。将该特性设为多标头时,对于每个指定标头组合,输出缓存都包含一个不同版本的请求文档。