浏览器本本地存储 WebStorage:sessionStorage和localStorage

** // localStorage 把浏览器关闭掉,还会在**
** // sessionStorage 把浏览器关闭掉,就没了**

<button onClick="save()">保存</button>
    <button onClick="read()">读取</button>
    <button onClick="del()">删除</button>
    <button onClick="clearAll()">清空</button>

    <script>
        function save(){    
            // 形式是键值对
            // key  和  value 必须都是字符串

            const msg='hello'
            // window.localStorage.setItem('msg',msg)

            const number=6
            // window.localStorage.setItem('number',number)   //msg  如果是number会把它转成字符串

            const student={
                name:'xiaohua',
                age:19
            }
            console.log(student.toString())  // 一个对象调了toString方法 就长成 [Object,Object]
            // 原因:如果第二个参数不是string类型,一定会帮你掉用toString();
            // 错误的
            window.localStorage.setItem('studentno',student)   //msg  [Object Object]  
            // 正确的
            window.localStorage.setItem('student',JSON.stringify(student))   //msg  "{"name":"xiaohua","age":19}"  


            // window.localStorage.setItem('msg',[3,41,5])   //msg  如果是number会把它转成字符串
            // window.localStorage.setItem('msg',[{hello:'111'},{hello:'222'}])   //msg  [object Object],[object Object]}

        function read(){
            const student=window.localStorage.getItem('student')
            console.log('student@@2',student)  //{"name":"xiaohua","age":19}  //字符串
            console.log('JSON.parse(student)@@@',JSON.parse(student))  //{name: 'xiaohua', age: 19}  //对象

            // 没有school和sun
            // 如果没有的话,就是null
            console.log(window.localStorage.getItem('school'))  //null
            const res=window.localStorage.getItem('sun')
            console.log(JSON.parse(res))   //null 
        }

        function del(){
            window.localStorage.removeItem('student')
        }

        function clearAll(){
            window.localStorage.clear()
        }
    </script>

localStorage
1:点了按钮,操作了api
2:用户主动的清空缓存,也会没

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值