AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
[TOC] # 1.本地存储 随着互联网的快速发展,基于网页的应用越来越普遍,同时也变的越来越复杂,为了满足各种各样的需求,会经 常性在本地存储大量的数据, HTML 5规范提出了相关解决方案。 # 本地存储特性 1、数据存储在用户浏览器中 2、设置、读取方便、甚至页面刷新不丢失数据 3、容量较大,sessionStorage约5M、localStorage约20M 4、只能存储字符串,可以将对象JSON.stringify() 编码后存储 # window.sessionStorage (页面关闭就没了) 1.生命周期为关闭浏览器窗口 2、在同一个窗口(页面)下数据可以共享 3.以键值对的形式存储使用 ## 存储数据: ~~~ sessionStorage.setltem(key, value) ('我们取的名字',获取的名) ~~~ ![](https://img.kancloud.cn/65/b2/65b258e6a5471d46390b30e4eaac4f05_678x100.png) ## 获取数据: ~~~ sessionStorage.getltem(key) ~~~ ## 删除数据: ~~~ sessionStorage.removeltem(key) ~~~ ## 删除所有数据: ~~~ sessionStorage.clear() ~~~ ## 演示 html ![](https://img.kancloud.cn/7d/5d/7d5d1c0f7f42246b61ddce559a41de78_676x182.png) 获取元素 ![](https://img.kancloud.cn/67/8c/678ccbfec9baaa3acd010ed2df555c49_820x204.png) js ![](https://img.kancloud.cn/24/89/24892b0dfbf47a65b853875684df72d8_792x506.png) ![](https://img.kancloud.cn/d2/e2/d2e2a13fa06ed56da0404f3170929ed3_739x217.png) ![](https://img.kancloud.cn/8d/6e/8d6e9d2687a14aa93be69a24b7523078_1426x528.png) # 3\. window.localStorage (生命周期永久生效) 1.生命周期永久生效,除非手动删除否则关闭页面也会存在 2、可以多窗口(页面)共享(同-浏览器可以共享) 3.以键值对的形式存储使用 ## 存储数据: ~~~ localStorage.setltem(key, value) ~~~ ## 获取数据: ~~~ localStorage.getltem(key) ~~~ ## 删除数据: ~~~ localStorage.removeltem(key) ~~~ ## 删除所有数据: ~~~ localStorage.clear() ~~~ ![](https://img.kancloud.cn/12/1c/121caaf148dc025e0eec3f45d2edbe88_1382x533.png) ![](https://img.kancloud.cn/e5/a9/e5a9d475510323e099aeb677cb65ff0d_835x710.png) ## 其他页面也可以引用 ![](https://img.kancloud.cn/72/8e/728eb24a7403907d78e19dbb321ebd9b_762x74.png) # 6案例: 记住用户名 (页面开发有点用) 如果勾选记住用户名,下次用户打开浏览器,就在文本框里面自动显示上次登录的用户名 ![](https://img.kancloud.cn/b5/b8/b5b86a9bbd8d12043b5d06c681fa625f_424x66.png) ## 案例分析 ~~~ ①把数据存起来,用到本地存储 ②关闭页面,也可以显示用户名,所以用到localStorage ③打开页面,先判断是否有这个用户名,如果有,就在表单里面显示用户名,并且勾选复选框 ④当复选框发生改变的时候change事件 ⑤如果勾选,就存储,否则就移除 ~~~ ![](https://img.kancloud.cn/70/25/702516333faa4bec450f54674cf4b2d2_1348x546.png)