localStorage和sessionStorage

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中的数据才会被删除。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容