使用HTML5的链接预取功能(link prefetching)给网站提速


Posted in HTML / CSS onDecember 13, 2012

HTML5的链接预取功能(link prefetching)是一个埋在沙里的宝石,至今还很少人知道它的价值。 你可能已经知道了那古老而又闻名的图片预加载功能,链接预取功能就是将此概念由图片扩展到了网页内容(不需要任何AJAX代码)。
它是这样工作的:在页面上添加一个像这样的链接:

复制代码
代码如下:

<link rel="next" href="page2.html">

这样,当你的机器空闲时,浏览器就会自动的在后台把page2.html下载下来。 当用户最终点击了page2.html的链接时,浏览器会从缓存里把这个页面取出来,所以这个页面的加载速度会出乎意料的快。
目前只有火狐浏览器支持这个功能。但是因为火狐目前是世界上拥有第二大用户群的浏览器,所以只要你在HTML页面了加上这样的一句代码,仍有相 当大的一部分访问者能体验到这十分明显的页面加载速度的提高。很酷吧!

你可以在许多情况下可以使用链接预取功能
* 当你有一篇篇幅很长的文章,或在线教程,或图册等,需要分成多页显示时。
* 在你的网站首页预加载那些用户最可能访问的下一页。(可能是一个商品网站上“重点推荐”商品页面,或博客网站上最近的一篇博客)
* 搜索查询页面预加载搜索出来的前几条。
对于静态的内容你还可以使用rel标记实现预取功能:

复制代码
代码如下:

<link rel="prefetch" href="/images/big.jpeg?ca541d">

这里还有其它一些有趣的事需要注意:
* 链接预取功能不久将会在Opera, Chrome 和 Safari 浏览器里实现,但对于Internet Explorer,你估计要等到2020年。
* 如果这种功能被广泛的使用,它会影响你的网站日志和访问统计。请考虑这样的情况,你的一个页面预存取了好几个页面,可用户实际上没有访问到这几个页面。 你的服务器(或统计工具)并不知道这两者之间的区别。
为了分清这个,Firefox会在HTTP头信息里发送X-moz: prefetch信息,但你需要在服务器端有什么东西能识别这种信息。
HTML / CSS 相关文章推荐
css3使网页、图片变成灰色兼容大多数浏览器
Jul 02 HTML / CSS
一款纯css3实现的响应式导航
Oct 31 HTML / CSS
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
Aug 15 HTML / CSS
用CSS3的box-reflect来制作倒影效果
Nov 15 HTML / CSS
深入剖析webstorage[html5的本地数据处理]
Jul 11 HTML / CSS
HTML5 canvas实现雪花飘落特效
Mar 08 HTML / CSS
html5组织文档结构_动力节点Java学院整理
Jul 11 HTML / CSS
HTML5 embed 标签使用方法介绍
Aug 13 HTML / CSS
微信端html5页面调用分享接口示例
Mar 14 HTML / CSS
使用Html5中的cavas画一面国旗
Sep 25 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
Nov 19 HTML / CSS
简单实现一个手持弹幕功能+文字抖动特效
Mar 31 HTML / CSS
HTML5 实现一个访问本地文件的实例
Dec 13 #HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
Dec 13 #HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
Dec 13 #HTML / CSS
HTML5 新旧语法标记对我们有什么好处
Dec 13 #HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
Dec 13 #HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
Dec 09 #HTML / CSS
HTML5 Web Database 数据库的SQL语句的使用方法
Dec 09 #HTML / CSS
You might like
PHP禁止个别IP访问网站
2013/10/30 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
python日期相关操作实例小结
2019/06/24 Python
python3 re返回形式总结
2020/11/20 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
大专应届生个人的自我评价
2013/11/21 职场文书
个人自我剖析材料
2014/02/07 职场文书
房屋买卖协议书
2014/04/10 职场文书
总经理人事任命书
2014/06/05 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
不同意离婚上诉状
2015/05/23 职场文书
锦旗赠语
2015/06/23 职场文书
听证会主持词
2015/07/03 职场文书
校运会宣传稿大全
2015/07/23 职场文书
小学中队长竞选稿
2015/11/20 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
2016年优秀党员教师先进事迹材料
2016/02/29 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers