标签:style http io ar color os 使用 sp strong
一、ASPX页面缓存
页面缓存的使用方法非常的简单,只需要在aspx页的顶部加一句声明<%@ OutputCache Duration="60" VaryByParam="none" %>
这样整个页面的内容都会被缓存,页面中的ASP.NET代码、数据源在缓存期间都不会被运行,而是直接输出缓存的页面内容。
页面缓存是针对所有这个页面的访问者。这样1个访问者和1万个访问者、一次访问和100万次访问对数据库的压力是一样的。
二、outpuCache参数
Duration:缓存时间,单位秒
VaryByParam:缓存参数,
VaryByParam=none 无参数缓存,可用于首页;
VaryByParam="*" 如果想让任何不同的查询字符串都创建不同的缓存,则设置VaryByParam="*",一般情况下设置“*”就足够了。
VaryByParam="id" 因为?id=2、?id=3只是页面的不同参数而已,为了能让不同的新闻各种缓存,因此可以设置VaryByParam="id"
DiskCacheable="true|false" 意思是要不要把缓存放到硬盘上
注意:Buffer = true;以下设置才会生效,页面默认就等于true
三、以下是代码示例的@ OutputCache指令和等效的编程代码。
<%@ OutputCache Duration="60" VaryByParam="None" %>
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); Response.Cache.SetCacheability(HttpCacheability.Public);
<%@ OutputCache Duration="60" Location="Client" VaryByParam="None" %>
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); Response.Cache.SetCacheability(HttpCacheability.Private);
<%@ OutputCache Duration="60" Location="Downstream" VaryByParam="None" %>
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetNoServerCaching();
<%@ OutputCache Duration="60" Location="Server" VaryByParam="None" %>
TimeSpan freshness = new TimeSpan(0,0,0,60); DateTime now = DateTime.Now; Response.Cache.SetExpires(now.Add(freshness)); Response.Cache.SetMaxAge(freshness); Response.Cache.SetCacheability(HttpCacheability.Server); Response.Cache.SetValidUntilExpires(true);
<%@ OutputCache duration="60" varybyparam="City" %>
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60)); Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.VaryByParams["City"] = true;
更新缓存:Response.Cache.SetNoServerCaching();
标签:style http io ar color os 使用 sp strong
原文地址:http://www.cnblogs.com/zhaozi/p/4151657.html