美文网首页
个人笔记|给自己看的浏览器本地存储 - webStorage

个人笔记|给自己看的浏览器本地存储 - webStorage

作者: 图骨南 | 来源:发表于2022-03-05 09:25 被阅读0次

    webStorage

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

    localStorage

    搜索的历史记录啊什么的一般都放在浏览器本地存储这里

    可以在浏览器→检查→应用程序里看到 一般都有search作为关键字

    在html中可配合JSON实现对浏览器本地存储的增删清查操作

    浏览器关闭后仍然保存在本地

    只有用户主动清除缓存时才会被清理

    相关API

    • 保存数据

      语法 localStorage.setItem('key', 'value')

      'value'不是String类(如Number类 对象等) 会自动调用toString

      • 保存对象

        ==用JSON.stringify()==

        let p = {name : '张三', age : 18}
        function saveData () {
            localstorage.setItem ('person', JSON.stringify(p))
        }
        
    • 读取数据

      语法 localStorage.getItem('key')

      • 读取对象

        ==用JSON.parse()==

        // 接上例
        function readData () {
            const result = localStorage.getItem('person')
            console.log(JSON.parse(result))
        }
        
      • xxxxxStorage.getItem(xxx)如果xxx对应的value获取不到,那么getltem返回值是null

      • JSON.parse(null)的结果依然是null

    • 删除数据

      语法 localStorage.removeItem('key')

    • 清空数据

      语法 localStorage.clear()

    sessionStorage

    会话存储

    浏览器关闭(会话结束)后不保存

    其他的API跟localStorage一样

    相关文章

      网友评论

          本文标题:个人笔记|给自己看的浏览器本地存储 - webStorage

          本文链接:https://www.haomeiwen.com/subject/nadmrrtx.html