• 浏览器本地存储webStroage


    localStorage本地存储

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

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

    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Documenttitle>
    head>
    <body>
        <h2>localStorageh2>
        <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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

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

    sessionStorage

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

    DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Documenttitle>
    head>
    <body>
        <h2>sessionStorageh2>
        <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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

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

    webstroage

    webstroage时localStorage和sessionStorage的统称。

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

    两个小点

    • xxxxxStorage.getItem(xxx)如果xxx对应的value获取不到,那么getltem的返回值是null
    • JSON. parse(null)的结果依然是null
  • 相关阅读:
    Spring基础:容器的创建与Bean注册
    数据驱动的软件智能化开发| ChinaOSC
    Unity笔记(15):OnTriggerEnter2D [2D]
    linux centos运行C语言程序
    QianBase MPP之qb_toolkit管理模式
    1212. 地宫取宝
    协同程序原理
    求logx(c++基础)
    RabbitMQ第一个实操小案例
    AIGC|从革新内容创作到社会共识建立,迎接全新技术维度
  • 原文地址:https://blog.csdn.net/mantou_riji/article/details/125888470