浏览器本地存储webStroage

本文详细介绍了Web存储中的localStorage和sessionStorage,包括它们的区别、使用方法及数据操作。localStorage数据持久化,即使关闭浏览器也不会消失,需要手动删除;sessionStorage数据仅在当前会话有效,浏览器关闭后数据消失。两者都支持设置、获取、删除和清空数据的操作,且存储的数据都是字符串类型,对象需转换为JSON。此外,文中还提及了WebStorage的存储限制和查看方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

localStorage本地存储

localStroage的数据需要手动删除,即使关闭浏览器数据也不会消失,你什么时候删,数据什么时候消失
手动删除:如清空缓存

localStorage的4个操作:存储数据、获取数据、删除数据、清空数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h2>localStorage</h2>
    <button onclick="saveData()">点我保存一个数据</button>
    <button onclick="readData()">点我读取一个数据</button>
    <button onclick="deleteData()">点我删除一个数据</button>
    <button onclick="deleteAllData()">点我清空所有数据</button>


    <script type='text/javascript'>
    function saveData (){
        // localStorage中存储的键和值都是字符串类型,
        // 即使传入的是number类型,也会转为字符串类型,默认调用toString方法
        // 所以如果想要传递对象可以调用JSON.stringify方法,将对象转换为json字符串(json字符串可以显示对象内容,但本质也是一个字符串)

        const p ={id:"123",name:'yang',age:18}
        localStorage.setItem('msg','hello')
        localStorage.setItem('hello',123)
        localStorage.setItem('person',JSON.stringify(p))
    }
    function readData (){
        console.log(localStorage.getItem('msg'))
        console.log(localStorage.getItem('hello'))
        // JSON.parse(null) 的结果依然是 null
        console.log(JSON.parse(localStorage.getItem('person')))        
    }
    function deleteData (){
        localStorage.removeItem('msg')

    }
    function deleteAllData (){
        localStorage.clear()
    }

    </script>
</body>
</html>

localStorage数据查看:
在这里插入图片描述

sessionStorage

sessionStorage中的数据浏览器一关闭就没有了
sessionStorage的4个操作:存储数据、获取数据、删除数据、清空数据(和localStroage一样)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <h2>sessionStorage</h2>
    <button onclick="saveData()">点我保存一个数据</button>
    <button onclick="readData()">点我读取一个数据</button>
    <button onclick="deleteData()">点我删除一个数据</button>
    <button onclick="deleteAllData()">点我清空所有数据</button>


    <script type='text/javascript'>
    function saveData (){
        // sessionStorage中存储的键和值都是字符串类型,
        // 即使传入的是number类型,也会转为字符串类型,默认调用toString方法
        // 所以如果想要传递对象可以调用JSON.stringify方法,将对象转换为json字符串(json字符串可以显示对象内容,但本质也是一个字符串)

        const p ={id:"123",name:'yang',age:18}
        sessionStorage.setItem('msg','hello')
        sessionStorage.setItem('hello',123)
        sessionStorage.setItem('person',JSON.stringify(p))
    }
    function readData (){
        console.log(sessionStorage.getItem('msg'))
        console.log(sessionStorage.getItem('hello'))
        // JSON.parse(null) 的结果依然是 null
        console.log(JSON.parse(sessionStorage.getItem('person')))        
    }
    function deleteData (){
        sessionStorage.removeItem('msg')

    }
    function deleteAllData (){
        sessionStorage.clear()
    }

    </script>
</body>
</html>

查看数据:
在这里插入图片描述

webstroage

webstroage时localStorage和sessionStorage的统称。

  • 存储内容大小一般支持5MB左右(不同浏览器可能还不一样)
  • 浏览器端通过Window.sessionStorageWindow.localStorage属性来实现本地存储机制。
  • SessionStorage存储的内容会随着浏览器窗口关闭而消失。
  • LocalStorage存储的内容,需要手动清除才会消失。

两个小点

  • xxxxxStorage.getItem(xxx)如果xxx对应的value获取不到,那么getltem的返回值是null
  • JSON. parse(null)的结果依然是null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值