sessionStorage和localStorage介绍

Web Storage中定义了2个对象:sessionStoragelocalStorage。这两种API提供了在 浏览器中不受浏览器页面刷新影响而存储数据的方式。

Storage类型

Storage类型用于保存名/值对数据,直至存储空间上限(由浏览器决定)。Storage实例有以下方法:

  • clear():删除所有值
  • getItem(name):取得给定name的值
  • key(index):取得给定数值位置的名称
  • removeItem(name):删除给定name的名/值对
  • setItem(name, value):设置给定name的值
    通过length属性可以确定Storage对象中保存了多少名/值对。

sessionStorage对象

sessionStorage是Storage的实例。sessionStorage对象只会存储会话数据,意味着只要浏览器一关闭,数据就没了。存储在sessionStorage中的数据不受页面刷新影响,可以在浏览器崩溃并重启后恢复。
sessionStorage对象与服务器会话紧密相关,所以在运行本地文件时不能使用。存储在sessionStorage对象中的数据只能由最初存储数据的页面使用,在多页应用程序中的用处有限。
通过setItem()和getItem()方法可以设置sessionStorage的名/值对。

localStorage对象

localStorage对象是客户端持久存储数据的机制。要访问同一个localStorage对象,页面必须来自同一个域(子域不行)、在相同的端口上使用相同的协议。同样可以通过setItem()和getItem()方法给localStorage设置名/值对。

区别

两种存储机制的区别在于:存储在localStorage中的数据会保留到通过JavaScript删除或者用户清除浏览器缓存。localStorage数据不受页面刷新影响,也不会因关闭窗口,标签页或重新启动浏览器而丢失。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值