HTML5 Web存储包括localStorage和sessionStorage,HTML5 Web是以键值对的形式存储于客户端,通常存储的数据类型为字符串。
localStorage
localStorage能够永久存储,除非主动清除localStorage信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户端中保存,不参与和服务器的通信。
常用方法如下:
1.保存数据到本地。
localStorage.setItem(key, value)
2.从本地存储获取数据。
localStorage.getItem(key)
3.从本地存储删除某个已保存的数据。
localStorage.removeItem(key)
4.清除本地存储的所有数据。
localStorage.clear()
5.判断本地存储是否保存了某个变量,返回布尔值,为true表示本地存储中存在该变量。
localStorage.hasOwnProperty(key)
6.读取本地存储中的所有数据。
localStorage.valueOf()
sessionStorage
sessionStorage仅在当前会话下有效,关闭页面或浏览器后被清除。存放数据大小为一般为5MB,而且它仅在客户端中保存,不参与和服务器的通信。
常用方法如下:
1.保存数据到本地。
sessionStorage.setItem(key, value)
2.从本地存储获取数据。
sessionStorage.getItem(key)
3.从本地存储删除某个已保存的数据。
sessionStorage.removeItem(key)
4.清除本地存储的所有数据。
sessionStorage.clear()
5.判断本地存储是否保存了某个变量,返回布尔值,为true表示本地存储中存在该变量。
sessionStorage.hasOwnProperty(key)
6.读取本地存储中的所有数据。
sessionStorage.valueOf()
总结
从上述对比中我们可以看出,localStorage与sessionStorage的使用与语法上几乎是一模一样的,唯一不同的是:
- localStorage在本地存储的时间是没有限制的,只要不去清除它,他可以永远的存储在客户端中。
- 只有当用户关闭浏览器窗口之后,sessionStorage中的数据才会被删除。
网友评论