HTML5中一些新特性与HTML旧有特性的比较

一、Web Storage与cookies的比较

  cookie:保存在浏览器端的信息,可以在有限期内持久化地存储少量的数据,但是也有一定的局限:

  1.每一次HTTP请求都会发送cookie信息。这样一次又一次无意义地传输同样的数据,占用了用户带宽。

  2.每一次HTTP请求中发送的cookie信息都以未加密的形式在因特网上传输,这样很不安全(除非整个Web应用都是基于SSL的)。

  3.Cookie信息量最大不能超过4KB,这足以拖慢Web应用。

但是Cookie默认的各种浏览器都支持,相比而言webStorage则是IE7及以下版本不支持,其实webStorage的支持范围还是足够大的。

  Web Storage(又分为sessionStorage和localStorage):

  与Cookie相比,Web Storage的优势有以下几点:

  1.存储空间更大,每个存储域拥有5MB的空间,这个大小在各浏览器难得的一致。

  2.存储内容不会发送到服务器,仅仅存在于本地,不会与服务器发生任何交互,而Cookie的内容会随着请求一并发送给服务器。

  3.更多丰富易用的接口,而且基于键值对的形式存储,存储和检索数据都是通过指定的键名,提供了setItem,getItem,removeItem和clear四个基本操作,分别对应存储value、读取value、删除key和清除所有的键值。此外还有storage事件,当键值改变或者clear的时候就可以出发storage事件。

  此外sessionStorage和localStorage的区别在于,在有效期上,sessionStorage的内容仅在当前的浏览器窗口关闭前有效,而localStorage则是始终有效,窗口或浏览器关闭也一直保存,可以作持久数据;在作用域上,sessionStorage不在不同的浏览器窗口中共享,即使是同一个页面,而localStorage在所有同源窗口中都是共享的。

补充:

  1.判断浏览器是否支持localStorage的方法:

1 function support_html5_storage() {
2   return (‘localStorage‘ in window) && window[‘localStorage‘] !== null;
3 }

  或者

1 if(window.localStorage) {
2   //do something with localStorage
3 } else {
4   alert("浏览器不支持localStorage!");
5 }
时间: 2024-12-14 15:00:15

HTML5中一些新特性与HTML旧有特性的比较的相关文章

HTML5中的新事件

HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享. touchstart.touchmove和touchend事件 一开始触摸事件touchstart.touchmove和touchend是iOs版Safari浏览器为了向开发人员传达一些信息新添加的事件.因为iOs设备既没有鼠标也没有键盘,所以在为移动Safari浏览器开发交互性网页的时候,PC端的鼠标和键盘事件是不够

html5中的新标签

header <header> 标签定义文档的页眉(介绍信息). nva 根据W3C的定义规范:nav元素是一个可以用来作为页面导航的链接组: <nav><ul><li><a href="index.html">Home</a></li><li><a href="/about/">About</a></li><li><

New : HTML5 中的新标签

标签 描述 <!--...--> 定义注释. <!DOCTYPE>  定义文档类型. <a> 定义锚. <abbr> 定义缩写. <acronym> 定义只取首字母的缩写. <address> 定义文档作者或拥有者的联系信息. <applet> 不赞成使用.定义嵌入的 applet. <area> 定义图像映射内部的区域. <article> 定义文章. <aside> 定义页面内容之外

HTML5中新加的标签和属性定义

HTML5 <!DOCTYPE> 标签所有主流浏览器都支持 <!DOCTYPE> 声明.<!DOCTYPE> 声明非常重要,它是一种标准通用标记语言的文档类型声明,通过该标签,浏览器能够了解HTML5文档正在使用的HTML规范,<!DOCTYPE> 声明是HTML5文档的起始点,也就是说它必须位于HTML5文档的第一行!标签定义及使用说明:<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前.<!DO

HTML5移动开发之路(13)——HTML5中的全局属性

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(13)--HTML5中的全局属性 一.accssskey  快捷键 [html] view plain copy print? <!DOCTYPE HTML> <html> <body> <a href="http://blog.csdn.net/column/details/dawanganban-html5.html" accesskey="

HTML5中video标签与canvas绘图的使用

video标签的使用 video标签定义视频, 它是html5中的新标签, 它的属性如下(参考自文档): domo01 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>demo01</title> </head> <body> <video src="madashu

HTML5中的新增元素

HTML5中新增了大量的元素与属性,这些新增的元素和属性使HTML5的功能变得更强大,使网页设计效果有了更多的实现可能. 新增的主体结构元素section元素<section>标签定义文档中的节,比如章节,页眉,页脚或文档中的其他部分.它可以与h1,h2,h3,h4,h5,h6等元素结合起来使用,显示文档结构.<section> <h1>...</h1> <p>...</p></section> article元素<

HTML5中最看重的理念“语义化”相比HTML有什么区别?

这里搜集整理了一些语义化标签方面的问题和解答,以供大家参考. 语义化这个概念应该说是伴着HTML5应运而生,那么什么是HTML5中所谓的语义化? 简单来说就是:描述内容的含义(meaning) 比如说<p>标签就是段落的意思,在HTML5中所有的标签都有它书面上的语义.而没有语义的标签在HTML中有,在HTML5中就没有了,比如<font>标签.而HTML5又为了补充HTML现在的不足而加上了一些新的标签,如<article>.<footer>.<he

第一章 用HTML5中的结构元素构建网站

1.当一个容器需要直接定义样式或通过脚本定义行为时,推荐使用div元素而非section元素. 2.section是需要标题的,而nav或aside没有标题也是可以的. 3.html5轮廓工具 http://gsnedders.html5.org/outliner/ 4.HTML <header> 标签 是html5中的新标签,表示页眉,如果要产生大纲要加<h1>,要和<head>区别开来. 5.