巧用etag实现304提高页面访问速度
来源:百度文库 编辑:神马文学网 时间:2024/04/26 18:53:32
巧用etag实现304提高页面访问速度
我们了解HTTP协议知道,304 是浏览器向服务器咨询内容是否有更新用的。朝这个方向去考虑,我打算让侧边栏实现304效果,只有服务器有更新才获取数据,没有更新让浏览器总是到本地的缓存去获取数据,以达到速度的提升。
看看我们的ASPX是如何实现304的
c# 代码- <%
- string clientEtag="";
- string serverEtag ="";
- serverEtag = "889999898880000999" //获取或生成新etag函数 返回值
- clientEtag = Request.ServerVariables("HTTP_IF_NONE_MATCH") //获取客户端etag
- if serverEtag = clientEtag
- {
- Response.StatusCode=304;
- Response.Status = "304 Not Modified" ;
- }
- else
- {
- Response.AddHeader "ETag", getEtag
- Response.Wirte("content")
- }
- %>
服务端获取到客户端的etag后,和服务器的etag进行对比。如果相等说明客户端有本地缓存,于是返回304给客户端,否则加载侧边栏的数据。当然这个判断的消耗是非常低的,我们甚至不用访问服务器,只要访问服务器里的一个缓存的etag即可
巧用etag实现304提高页面访问速度
如何提高页面响应速度
如何提高页面响应速度
提高页面速度,div+css如何用一张背景图实现全站背景图片调用
如何提高网站访问速度
如何提高网站访问速度的文章
十招教你提高ASP.NET页面载入速度 - 无风 - 博客园
如何提高网站的访问速度 - 从30秒到3秒的改变-django
跨子域页面间的JavaScript访问
巧用360提高电脑开机速度
子页面 关闭父页面和实现最大化
如何提高打字速度
如何提高打字速度
提高网页浏览速度
提高网页浏览速度
练习提高打字速度
提高打字速度
怎样提高网络速度
提高FireFox 打开速度
提高宽带速度
提高上网速度
提高宽带速度
怎样提高阅读速度
提高电脑运行速度