前端基础之浏览器本地存储

news/2025/3/6 20:07:56/

如我们在一些网站中,去进行数据搜索,在浏览器中是有一个对于的存储的,并且我们可以去手动进行value的增删操作

LocalStroage的使用

并且将浏览器关闭之后,数据也会保存,除非用户手动清理数据或是清空缓存

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <button onclick="saveData()">点我保存一个数据</button>

    <button onclick="readData()">点我读取一个数据</button>

    <button onclick="deleteData()">点我删除一个数据</button>

    <button onclick="deleteAllData()">点我清空一个数据</button>

   

    <script type="text/javascript">

        let p={name:'张三',age:18}

        function saveData(){

            localStorage.setItem('msg','hello')

            localStorage.setItem('person',JSON.stringify(p))

        }

        function readData(){

           console.log( localStorage.getItem('msg'))

         const result=  localStorage.getItem('person')

         console.log( JSON.parse(result))

        }

        function deleteData(){

            localStorage.removeItem('msg')

       

        }

        function deleteAllData(){

            localStorage.clear('msg')

       

        }

    </script>

</body>

</html>

SessionStroage

浏览器关闭之后,数据就会清空,与localStroage数据持久化不一致

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <button onclick="saveData()">点我保存一个数据</button>

    <button onclick="readData()">点我读取一个数据</button>

    <button onclick="deleteData()">点我删除一个数据</button>

    <button onclick="deleteAllData()">点我清空一个数据</button>

   

    <script type="text/javascript">

        let p={name:'张三',age:18}

        function saveData(){

            sessionStorage.setItem('msg','hello')

            sessionStorage.setItem('person',JSON.stringify(p))

        }

        function readData(){

           console.log( sessionStorage.getItem('msg'))

         const result=  sessionStorage.getItem('person')

         console.log( JSON.parse(result))

        }

        function deleteData(){

            sessionStorage.removeItem('msg')

       

        }

        function deleteAllData(){

            sessionStorage.clear('msg')

       

        }

    </script>

</body>

</html>


http://www.ppmy.cn/news/1577159.html

相关文章

2022 年学习 Spring Boot 开发的最佳书籍

在我们之前的文章中&#xff0c;我们查看了学习 Java 编程的必读书籍我们在其中探索了一些您可以利用的资源来加快 Java 开发的速度。在此基础上&#xff0c;在用 vanilla Java 编写一段时间后&#xff0c;您将意识到组织文件和其他内容&#xff08;例如设置 getter 和 setter、…

SSE 和 WebSocket 的对比

SSE 和 WebSocket 的对比 在现代Web开发中&#xff0c;实时通信是提升用户体验的重要手段。Server-Sent Events&#xff08;SSE&#xff09;和WebSocket是两种实现服务器与客户端之间实时数据传输的技术&#xff0c;但它们在功能、适用场景以及实现方式上有所不同。 1. 基本概…

Linux驱动开发之ADC驱动与基础应用编程

目录 ADC简介 SARADC 设备树配置 IIO子系统 应用程序编写 运行测试 ADC简介 模拟量指的是表示各种实际信息的物理量&#xff0c;可以是电量&#xff08;如电压&#xff0c;电流等&#xff09;&#xff0c;也可以是来自传感器的非电量&#xff08;如压力&#xff0c;温度…

Enterprise Architect 16 下载、安装与无限30天操作

文章目录 Enterprise Architect 16 简介&#xff08;一&#xff09;支持多种建模语言和标准&#xff08;二&#xff09;强大的版本控制、协作和文档管理功能&#xff08;三&#xff09;增强的技术和用户体验&#xff08;四&#xff09;高级功能和扩展性 一&#xff0c;下载软件…

Redis设计与实现-数据结构

Redis数据结构 1、RedisObject对象2、简单动态字符串2.1 SDS定义2.2 SDS与C语言的区别2.3 SDS的空间分配策略2.3.1 空间预分配2.3.2 惰性空间释放 2.4 SDS的API 3、链表3.1 链表的定义3.2 链表的API 4、字典4.1 字典的定义4.2 哈希算法4.3 哈希表的扩缩4.3.1 哈希表扩缩的判断依…

【三维生成】StarGen:基于视频扩散模型的可扩展的时空自回归场景生成

标题&#xff1a;《StarGen: A Spatiotemporal Autoregression Framework with Video Diffusion Model for Scalable and Controllable Scene Generation》 项目&#xff1a;https://zju3dv.github.io/StarGen 来源&#xff1a;商汤科技、浙大CAD、Tetras.AI 文章目录 摘要一、…

依赖注入与控制反转什么关系

依赖注入属于控制反转&#xff08;Inversion of Control&#xff0c;IoC&#xff09;设计模式的一种具体实现方式。以下是具体解释&#xff1a; 控制反转 控制反转是一种设计思想&#xff0c;它将对象之间的依赖关系的控制权从对象内部转移到了外部的容器或框架中。在传统的编…

性能巅峰对决:Rust vs C++ —— 速度、安全与权衡的艺术

??关注&#xff0c;带你探索Java的奥秘&#xff01;?? ??超萌技术攻略&#xff0c;轻松晋级编程高手&#xff01;?? ??技术宝库已备好&#xff0c;就等你来挖掘&#xff01;?? ??订阅&#xff0c;智趣学习不孤单&#xff01;?? ??即刻启航&#xff0c;编…