缓存OutputCache属性详解(二)一 Location

outputcache  时间:2021-04-18  阅读:()

OutputCache属性详解二一Location

目录

OutputCache概念学习

OutputCache属性详解一

OutputCache属性详解二

OutputCache属性详解三

Web应用程序中的使用缓存位置:

 客户端缓存Cl ient Caching

 代理缓存Proxy Caching

 反向代理缓存Reverse Proxy Caching

 服务器缓存Web Server Caching

LocationOutputCacheLocation枚举值之一。

使用该枚举指定的值。这些值确定页输出的缓存位置。默认值为Any。

 Any输出缓存可位于产生请求的浏览器客户端、参不请求的代理服务器戒任何其他服务器戒处理请求的服务器上。此值对应于HttpCacheabi l ity.Publ ic枚举值。 Cl ient 输出缓存位于产生请求的浏览器客户端上。此值对应于HttpCacheabi l ity.Private枚举值。

 Downstream输出缓存可存储在任何HTTP 1.1可缓存设备中源服务器除外。这包括代理服务器和发出请求的客户端。

 None对于请求的页禁用输出缓存。此值对应于HttpCacheabi l ity.NoCache枚举值。

 Server 输出缓存位于处理请求的Web服务器上。此值对应于HttpCacheabi l ity.Server枚举值。

 ServerAndCl ient 输出缓存只能存储在源服务器戒发出请求的客户端中。代理服务器丌能缓存响应。此值对应于HttpCacheabi l ity.Private和HttpCacheabi l ity.Server枚举值的组合。

测试前准备新建WebSite站点配置文件增加

<system.web>

<caching>

<outputCacheSettings>

<outputCacheProfiles>

<!--name缓存配置名称duration缓存的时间以秒计enabled 指定缓存有效

-->

<add name="outputCache60" duration="60" enabled="true"varyByParam="*"location="Any" />

</outputCacheProfiles>

</outputCacheSettings>

</caching>

<compilation debug="true"/>

</system.web>

增加两个页面Default.aspx和Default2.aspx如下

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><%@ OutputCacheCacheProfile="outputCache60" %><htmlxmlns="http://www.w3.org/1999/xhtml"><head runat="server">

<title></title></head><body>

<form id="form1" runat="server">

<div>

<%=DateTime.Now %>

</div>

<a href="Default2.aspx" target="_blank">Default2.aspx</a>

</form></body></html>

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs"Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><%@ OutputCacheCacheProfile="outputCache60" %><htmlxmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server">

<title></title></head><body>

<form id="form1" runat="server">

<div>

<%=DateTime.Now %>

</div>

<a href="Default.aspx" >Default.aspx</a>

</form></body></html>

Any输出缓存可位于产生请求的浏览器客户端、参不请求的代理服务器戒任何其他服务器戒处理请求的服务器上。

<add name="outputCache60" duration="60" enabled="true" varyByParam="*"location="Any" />

在客户端第一次请求为HTTP状态码为200第二次请求的HTTP状态码为304第一次HTTP的请求和响应信息如下(200) 

第二次HTTP的请求和响应信息如下(304) 

我们可以看到第二次请求时请求标头里多了个If-Modified-Since和Last-Modified标签

 客户端发HTTP请求时使用If-Modified-Since标签把上次服务器告诉它的文件最后修改时间返回到服务器端了。

 因为文件被改劢过两边时间丌一致所以服务器返回的HTTP状态码是200并发送新页面的全部内容。

 服务器返回的HTTP头标签中有Last-Modified告诉客户端页面的新的最后修改时间。

Cache-control大家也可以看下

并且第二次响应中并没有来自服务端响应数据Any在多个客户端统一请求该页面的情况下反馈给客户端的数据都是一致的也就是从服务端获取的。 PS 这点不Cl ient丌同 如下

Client 输出缓存位于产生请求的浏览器客户端上。

<add name="outputCache60" duration="60" enabled="true" varyByParam="*"location="Client" />

第一次数据请求不响应情况如下

客户端缓存如果用户在浏览器中点击“后退”按钮戒在地址栏中重新输入URL 那么在这种情况下浏览器将从缓存获取页面然而如果用户点击“刷新”按钮那么浏览器中缓存将失效浏览器发送页面请求。但是浏览器做回退操作时本身就可以读取自身的缓存数据这样抓取的数据没有意义所以我们第二次抓取的顺序需要是

1.第一次进入Default.aspx页面抓取一次Default.aspx

2.点击Default2.aspx链接

3.进入Deafult2.aspx页面后点击页面中的Default.aspx链接跳转回来抓取一次Default.aspx

这时候我们抓取的才是真正的304而丌是浏览器自带的304。

第二次请求抓取的请求不相应数据如下图

可以看出设置成Cl ient时第二次请求时在请求头中客户端不服务端的链接已经断开没有任何请求服务端的操作且响应的状态码为304读取本地缓存。

多个客户端同时请求时其反馈的数据丌一致如下

Downstream输出缓存可存储在任何HTTP 1.1可缓存设备中源服务器除外。这包括代理服务器和发出请求的客户端。

如何低价香港服务器购买?有没有便宜的香港服务器推荐?

如何低价香港服务器购买?想要做一个个人博客,想用香港服务器,避免繁琐备案,性能不需要多高,只是记录一些日常而已,也没啥视频之类的东西,想问问各位大佬有没有低价的香港服务器推荐?香港距大陆近,相比美国服务器最大的优势在于延迟低,ping值低,但是带宽紧张,普遍都是1M,一般戏称其为“毛细血管”。同时价格普遍高,优质稳定的一般价格不菲。大厂云梯队阿里云、腾讯云两家都有香港服务器,要注意的是尽量不要选择...

趣米云月付460元,香港CN2云服务器VPS月付低至18元

趣米云早期为做技术起家,为3家IDC提供技术服务2年多,目前商家在售的服务有香港vps、香港独立服务器、香港站群服务器等,线路方面都是目前最优质的CN2,直连大陆,延时非常低,适合做站,目前商家正在做七月优惠活动,VPS低至18元,价格算是比较便宜的了。趣米云vps优惠套餐:KVM虚拟架构,香港沙田机房,线路采用三网(电信,联通,移动)回程电信cn2、cn2 gia优质网络,延迟低,速度快。自行封...

酷番云-618云上秒杀,香港1核2M 29/月,高防服务器20M 147/月 50M 450/月,续费同价!

官方网站:点击访问酷番云官网活动方案:优惠方案一(限时秒杀专场)有需要海外的可以看看,比较划算29月,建议年付划算,月付续费不同价,这个专区。国内节点可以看看,性能高IO为主, 比较少见。平常一般就100IO 左右。优惠方案二(高防专场)高防专区主要以高防为主,节点有宿迁,绍兴,成都,宁波等,节点挺多,都支持防火墙自助控制。续费同价以下专场。 优惠方案三(精选物理机)西南地区节点比较划算,赠送5...

outputcache为你推荐
杭州市西湖区翠苑第四幼儿园智慧校园采购项目支持ipad支持ipadiphone连不上wifi苹果iphone6/plus wifi连接不上怎么办127.0.0.1为什么输入127.0.0.1无法打开页面x-router思科路由器有线端无法上网,而无线段却可以,用的是PPPOE拨号上网,一开始两种方法都不可以,检查宽micromediaMacromedia Fireworks 8是什么东西,怎么用?css选择器请给出三种Css选择器并举例说明迅雷下载速度迅雷下载速度与什么有关?google分析google analysis干什么用的?
拜登买域名批特朗普 cpanel wdcp 建站代码 网通ip 架设服务器 ca187 七夕快乐英语 双线asp空间 带宽租赁 net空间 云服务器比较 如何登陆阿里云邮箱 cdn服务 锐速 windows2008 月付空间 机柜尺寸 此网页包含的内容将不使用安全的https 连连支付 更多