通常我们所说的本地存储技术就是Web存储。Web存储有两个版本:本地存储和会话存储。两者使用完全相同的API,但本地存储会持续存在(或直到被用户清除),而会话存储会持续存在,只要浏览器关闭就会消失。与cookie类似,网络存储与域名具有一一对应关系。与cookie不同,app.foo.com无法使用www.foo.com存储的数据。(可以借助iframe解决)这意味着foo.com和goo.com都可以安全地使用名为name的网络存储密钥。使用WebStorageWebStorageAPI有以下4个简单方法localStorage.setItem:设置特定键的值localStorage.getItem:检索特定键的值localStorage.removeItem:删除键及其关联值localStorage.clear:删除所有键/值对(但只针对发出请求的特定域名)Web存储仅支持字符串数据。这有时会引起混淆,请考虑以下代码:varnames=["zuckjet","zuckberg"];localStorage.setItem("names",names);上面的代码工作正常。但是,它存储数组的字符串版本,而不是数组本身。如果您调用localStorage.getItem("names"),您将获得字符串“zuckjet,zuckberg”。通常我们使用JSON进行编码。
