Storage类型提供最大的存储空间来存储数据,Storage实例有如下的方法: (1)clear():删除所有 (2)getItem(name):取得name的值 (3)setItem(name,value):设置名为name的值为value (4)key(index):取得index处的值的名字 (5)remove(name):删除名值对
Web Storage规范包含的对象的定义 (1)sessionStorage:存储于某个特定会话的数据,主要用于针对会话的小段数据的存储。是Storage的实例。 即可以直接使用上述方法。如:sessionStorage.setItem(“name”,”NI”);
(2)globalStorage:跨越会话的存储,但有特定的访问限制(制定哪些域可以访问到数据)。适合于客户端存储文档或者长期保存用户喜好设置。 只有具体制定域名的globalStorage才是Storage的实例,如globalStorage[“wrox.com”].setItem(“name”,”NI”); 如果域名不能被事先知道,则使用location.host作为属性名是一种保险的方法:globalStorage[location.host].setItem(“name”,”NI”);
(3)localStorage:持久保存客户端的数据,页面必须来自同一个域名,同一个协议,同一个端口。是Storage的实例。 LocalStorage.setItem(“name”,”NI”);
存储数据的有效期: (1)sessionStorage:只保持到浏览器关闭 (2)globalStorage与localStorage:数据保存到通过javascript删除或者用户清除浏览器缓存