本地存储localStorage和sessionStorage的区别

本地存储localStorage和sessionStorage的区别

 

  • localStorage和sessionStorage一样都是用来存储客户端临时信息的对象。

  • 他们均只能存储字符串类型的对象(虽然规范中可以存储其他原生类型的对象,但是目前为止没有浏览器对其进行实现)。

  • localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。

    sessionStorage生命周期为当前窗口或标签页,一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也就被清空了。

  • 不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的 localStorage(页面属于相同域名和端口),但是不同页面或标签页间无法共享sessionStorage的信息。这里需要注意的是,页面及标 签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的。

        localStorage和sessionStorage对象都是主要有两种方法:

     保存数据:localStorage/sessionStorage.setItem(Key, value);
     读取数据localStorage/sessionStorage.getItem(Key);
     Key表示你要存入的键名称,此名称可以随便命名,可以按照变量的意思来理解。
    Value表示值,也就是你要存入Key中的值,可以按照变量赋值来理解。

   使用方法:
   保存数据localStorage/sessionStorage.setItem("website", "W3Cfuns.com");
   读取数据localStorage/sessionStorage.getItem("website");

   删除locationStorage存储信息的方法:

   localStorage.removeItem("key");//删除名称为“key”的信息。

   localStorage.clear();​//清空localStorage中所有信息


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值