一般我们所说的当地存储手艺,就是Web存储。Web存储有两个版本:当地存储(Local Storage)和会话存储(Session Storage).二者运用完全相同的API,但当地存储会耐久存在(或直到用户消灭),而会话存储只需浏览器封闭就会消逝。
和Cookie相似,Web存储是与域名一一对应的。和Cookie差别的是,没法让app.foo.com运用www.foo.com存储的数据。(能够借助iframe变通完成)这意味着foo.com和goo.com都能够安全地运用名为name的Web存储键。
运用Web存储
Web存储API有以下4个简朴的要领
- localStorage.setItem:设置特定键的值
- localStorage.getItem:检索特定键值
- localStorage.removeItem:删除键及其关联的值
- localStorage.clear:删除一切的键/值对(但只限于发出要求的特定域名)
Web存储仅支撑字符串数据。这有时会引发殽杂,斟酌下面这段代码:
var names = ["zuckjet", "zuckberg"];
localStorage.setItem("names", names);
上面代码能够一般运转。不过,它存储数组的字符串版本,而不是数组自身。假如你挪用localStorage.getItem(“names”),那末将获得字符串”zuckjet, zuckberg”.
一般我们运用JSON举行编码。