初探浏览器缓存实现原理-提高性能

初探浏览器缓存实现原理-提高性能

ID:40788903

大小:57.00 KB

页数:5页

时间:2019-08-07

初探浏览器缓存实现原理-提高性能_第1页
初探浏览器缓存实现原理-提高性能_第2页
初探浏览器缓存实现原理-提高性能_第3页
初探浏览器缓存实现原理-提高性能_第4页
初探浏览器缓存实现原理-提高性能_第5页
资源描述:

《初探浏览器缓存实现原理-提高性能》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、初探浏览器缓存实现原理-提高性能浏览器缓存将文件保存在客户端,好的缓存策略可以减少对网络带宽的占用,可以提高访问速度,提高用户的体验,还可以减轻服务器的负担。因此我们有必要了解它的实现原理,用来提高网站的性能。当一个客户端请求web服务器,请求的内容可以从以下几个地方获取:服务器、浏览器缓存中或缓存服务器中。这取决于服务器端输出的页面信息。页面文件有三种缓存状态。1.最新的:选择不缓存页面,每次请求时都从服务器获取最新的内容。2.未过期的:在给定的时间内缓存,如果用户刷新或页面过期则去服务器请求,否则将读取本地的缓存,这样可以提高浏览速度。3.过期的:也就是陈

2、旧的页面,当请求这个页面时,必须进行重新获取。页面的缓存状态是由httpheader决定的,一个浏览器请求信息,一个是服务器响应信息。主要包括Pragma:no-cache、Cache-Control、Expires、Last-Modified、If-Modified-Since。其中Pragma:no-cache由HTTP/1.0规定,Cache-Control由HTTP/1.1规定。Cache-Control的主要参数Cache-Control:private/publicPublic响应会被缓存,并且在多用户间共享。Private响应只能够作为私有的缓存

3、,不能再用户间共享。Cache-Control:no-cache:不进行缓存Cache-Control:max-age=x:缓存时间以秒为单位Cache-Control:must-revalidate:如果页面是过期的则去服务器进行获取。Expires:显示的设置页面过期时间第5页Last-Modified:请求对象最后一次的修改时间用来判断缓存是否过期通常由文件的时间信息产生If-Modified-Since:客户端发送请求附带的信息指浏览器缓存请求对象的最后修改日期用来和服务器端的Last-Modified做比较如IE的设置里面有四种方式(如图)的"每次访

4、问页面检查",用户使用重新加载或超过了过期日期,浏览器就会认为这个页面是陈旧的(它将发送附加一个If-Modified-Since的信息.如果页面没有改变,服务器端响应一个304状态NotModified,而不发送整个页面,这样就会很快,但服务器必须要生成有效的Last-Modifiedheaders且服务器时间必须是有效的。一个不进行缓存的服务器端响应HTTP/1.0200OKContent-Type:text/htmlContent-Length:19662Pragma:no-cacheCache-Control:no-cacheServer:Roxen/

5、2.1.185Accept-Ranges:bytesExpires:Wed,03Jan200100:18:55GMT有时候仅仅设置Pragma:no-cacheCache-Control:no-cache还是不保险,需要将过期时间设置成过去的时间就确保了对象不被缓存。一个允许缓存的服务器端响应第5页HTTP/1.1200OKDate:Tue,13Feb200114:50:31GMTServer:Apache/1.3.12Cache-Control:max-age=43200Expires:Wed,14Feb200102:50:31GMTLast-Modifie

6、d:Sun,03Dec200023:52:56GMTETag:"1cbf3-dfd-3a2adcd8"Accept-Ranges:bytesContent-Length:3581Connection:closeContent-Type:text/htmlCache-Control:max-age=43200表示缓存12个小时我们来看一个浏览器缓存的具体例子第一次请求文件Request:GET/file.htmlHTTP/1.1Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/

7、vnd.ms-powerpoint,application/vnd.ms-excel,application/msword,application/x-comet,*/*Accept-Language:en-usAccept-Encoding:gzip,deflateUser-Agent:Mozilla/4.0(compatible;MSIE5.5;WindowsNT5.0)第5页Host:24.5.203.101Connection:Keep-AliveResponse:HTTP/1.1200OKDate:Tue,13Feb200120:00:22GMTSe

8、rver:ApacheCache-Co

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。