Vue学习:sessionStrage本地存储

本文介绍了如何使用sessionStorage和localStorage进行浏览器本地数据存储,包括保存、读取、删除数据的操作。sessionStorage在浏览器关闭后会清除,而localStorage的数据持久化,需手动清除。同时提到了相关API如setItem、getItem等,并展示了示例代码。
摘要由CSDN通过智能技术生成

sessionStrage:浏览器点击关闭就没了 不保存

且loaclStrage上面的方法在sessionStrage也有

    <h2>sessionStrage</h2>
    <button onclick="saveData()">点我保存一个数据</button>
    <button onclick="readData()">点我读取一个数据</button>
    <button onclick="deleteData()">点我删除一个数据</button>
    <button onclick="deleteAllData()">点我删除所有数据</button>
    <script>
        let p={name:'z',age:20}
       // console.log(p.toString())
        function saveData(){
            //传递key value 都得是字符串 数值会转成字符串
            sessionStorage.setItem('msg','hello')
            sessionStorage.setItem('msg2',888)//数值会转成字符串
            sessionStorage.setItem('person',p)//不可以用体现不了内容 会toString()转成字符串
            sessionStorage.setItem('person',JSON.stringify(p))
          

        }
        function readData(){
            console.log(sessionStorage.getItem('msg'))
            console.log(sessionStorage.getItem('msg2'))
            console.log(sessionStorage.getItem('person'))//输出是json格式的需要解析一下
            const result=sessionStorage.getItem('person')
            console.log(JSON.parse(result))//转成对象格式
        }
        function deleteData(){
            sessionStorage.removeItem('msg')
        }
        function deleteAllData(){
            sessionStorage.clear()
        }
    </script>

sessionStrage 浏览器关闭会主动清空loaclStorage不会 除非你使用了某些按键 使用函数清空,或者

sessionStrage 、loaclStorage统称webStroge

  1. 浏览器端同各国Window.sessionStorage和Window.localStorage属性来实现本地存储机制

  1. 相关 API

  1. setItem("KEY","VALUE") 键值添加到存储中 键名存在更新值

  1. getItem("KEY") 返回键名对应的值

  1. removeItem("KEY")删除键名从存储中

  1. clear():清除存储中所有数据

  1. 存储内容大小一般支持5MB,(不同浏览器可能不一样)

  1. sessionStrage存储的内容会随着浏览器窗口关系消失

  1. loaclStorage存储内容,需要手动清除(API或者清除浏览器记录)

  1. getItem 获取不到 返回null

  1. JSON.parse(null) 返回时null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值