足球游戏_中国足彩网¥体育资讯$

浏览器缓存相关http头尽量减少http的请求次数
来源:易贤网 阅读:642 次 日期:2016-06-15 09:28:37
温馨提示:易贤网小编为您整理了“浏览器缓存相关http头尽量减少http的请求次数”,方便广大网友查阅!

最近看雅虎黄金34条,学习下优化网站性能的方法。其中有一条:“为文件头指定expires或cache-control”,具体来说指对于静态内容:设置文件头过期时间expires的值为“neverexpire”永不过期;而对于动态内容:使用恰当的cache-control文件头来帮助浏览器进行有条件的请求。

这一条可以和雅虎34条的第一条联系起来,那就是尽量减少http的请求次数(雅虎34条很多都是努力去减少http请求为目的的),毕竟如果有太多的资源需要下载需要新的http链接叠加起来的耗时是不容忽视的。所以可以利用缓存技术来对网站的性能加以优化,从而避免不必要的http请求。刚好可以顺便整理下浏览器相关的缓存技术和与缓存相关的http的头:

1.expires(过期时间):

http头信息expires(过期时间)属性是http控制缓存的基本手段,告诉浏览器缓存保存的时间。过了这个时间,缓存器就会向源服务器发送请求,检查文档是否被修改。适用于设置静态图片文件等等,而且对于控制有规律改变的网页也很有用,比如设置间隔固定的时间去更新等等;如果使用了expires文件头,当页面内容改变时就必须改变内容的文件名。比如yahoo经常使用这样的步骤:在内容的文件名中加上版本号,如yahoo_2.0.6.js,从而能够主动进行更新。

使用expires:如果你使用的是apache服务器,可以使用expiresdefault来设定相对当前日期的过期时间,使用mod_expires,在httpd.conf或者.htaccess中加上

代码如下:

<filesmatch\\.(ico|gif|jpg|html)$>expiresdefaultaccessplus10years</filematch>

2.cache-control

各个消息中的指令含义如下:

1.public指示响应可被任何缓存区缓存;

2.private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。

3.no-cache指示请求或响应消息不能缓存;

4.no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存;

5.max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。

6.min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。

7.max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息;

举例:

一般说来这种静态文件永远不应该过期,如果真的要给这个cache加上一个期限,那我希望是——一万年

即:“cache-control:max-age=315360000000”

3.last-modified/if-modified-since

一问一答的模式,这边问你更新了没有,那边回答,很容易理解;

4.配置etag

entitytags(etags)(实体标签)是web服务器和浏览器用于判断浏览器缓存中的内容和服务器中的原始内容是否匹配的一种机制(“实体”就是所说的“内容”,包括图片、脚本、样式表等)。增加etag为实体的验证提供了一个比使用“last-modifieddate(上次编辑时间)”更加灵活的机制。etag是一个识别内容版本号的唯一字符串。唯一的格式限制就是它必须包含在双引号内。原始服务器通过含有etag文件头的响应指定页面内容的etag。例如:

http/1.1200ok

last-modified:tue,12dec200603:03:59gmt

etag:“10c24bc-4ab-457e1c1f”

content-length:12195

稍后,如果浏览器要验证一个文件,它会使用if-none-match文件头来把etag传回给原始服务器。在这个例子中,如果etag匹配,就会返回一个304状态码,这就节省了12195字节的响应。

get/i/yahoo.gifhttp/1.1

host:us.yimg.com

if-modified-since:tue,12dec200603:03:59gmt

if-none-match:“10c24bc-4ab-457e1c1f”

http/1.1304notmodified

关于以上几种缓存机制的优先级,在网上找到一种说法:

no-cache>expires>last-modified

也就是讲,最前面的最重要,前面的生效后,后面的基本就失效了

中国足彩网信息请查看网页制作
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标