localStorage与sessionStorage
localStorage
和sessionStorage
是HTML5
提供的对于Web
存储的解决方案。
相同点
- 都与
HTTP
无关,是HTML5
提供的标准,当发起HTTP
请求时不会与Cookie
一样自动携带。
- 都是以键值对的形式存在,即
Key-Value
形式,常用的Api
也相同。
- 存储类型都是
String
类型,当进行存储时,会调用toString()
方法转为String
类型。
- 对于每个域容量是有限的,不同浏览器不一样,大部分存储为
5M
左右。
不同点
localStorage
用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。
SessionStorage
会在用户关闭浏览器后,即会话结束后,数据失效;SessionStorage
与服务端Session
无关。
常用操作
1 2 3 4 5 6 7 8
| localStorage.setItem('key', 'value'); sessionStorage.setItem('key', 'value');
|
1 2
| localStorage.getItem('key'); sessionStorage.getItem('key');
|
1 2
| localStorage.removeItem('key'); sessionStorage.removeItem('key');
|
1 2
| localStorage.clear(); sessionStorage.clear();
|