本地存储localStorage用法详解
发布时间 - 2026-01-11 02:35:00 点击率:次一、什么是localStorage?

在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。
二、localStorage的优势与局限
localStorage的优势
1、localStorage拓展了cookie的4K限制
2、localStorage会可以将第一次请求的数据直接存储到本地,这个相当于一个5M大小的针对于前端页面的数据库,相比于cookie可以节约带宽,但是这个却是只有在高版本的浏览器中才支持的
localStorage的局限
1、浏览器的大小不统一,并且在IE8以上的IE版本才支持localStorage这个属性
2、目前所有的浏览器中都会把localStorage的值类型限定为string类型,这个在对我们日常比较常见的JSON对象类型需要一些转换
3、localStorage在浏览器的隐私模式下面是不可读取的
4、localStorage本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡
5、localStorage不能被爬虫抓取到
localStorage与sessionStorage的唯一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空。
三、localStorage的使用
清空localStorage
localStorage.clear() // undefined
localStorage //Storage {length: 0} 存储数据
存储数据
localStorage.setItem("name","caibin") //存储名字为name值为caibin的变量
localStorage.name = "caibin"; // 等价于上面的命令
localStorage // Storage{name: "caibin", length: 1} 读取数据
读取数据
localStorage.getItem("name") //caibin,读取保存在localStorage对象里名为name的变量的值
localStorage.name // "caibin"
localStorage.valueOf() //读取存储在localStorage上的所有数据
localStorage.key(0) // 读取第一条数据的变量名(键值)
//遍历并输出localStorage里存储的名字和值
for(var i=0; i<localStorage.length;i++){
console.log('localStorage里存储的第'+i+'条数据的名字为:'+localStorage.key(i)+',值为:'+localStorage.getItem(localStorage.key(i)));
}
删除某个变量
localStorage.removeItem("name"); //undefined
localStorage // Storage {length: 0} 可以看到之前保存的name变量已经从localStorage里删除了
检查localStorage里是否保存某个变量
// 这些数据都是测试的,是在我当下环境里的,只是demo哦~
localStorage.hasOwnProperty('name') // true
localStorage.hasOwnProperty('sex') // false
将数组转为本地字符串
var arr = ['aa','bb','cc']; // ["aa","bb","cc"] localStorage.arr = arr //["aa","bb","cc"] localStorage.arr.toLocaleString(); // "aa,bb,cc"
将JSON存储到localStorage里
var students = {
xiaomin: {
name: "xiaoming",
grade: 1
},
teemo: {
name: "teemo",
grade: 3
}
}
students = JSON.stringify(students); //将JSON转为字符串存到变量里
console.log(students);
localStorage.setItem("students",students);//将变量存到localStorage里
var newStudents = localStorage.getItem("students");
newStudents = JSON.parse(students); //转为JSON
console.log(newStudents); // 打印出原先对象
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# 本地存储
# localStorage
# 细数localStorage的用法及使用注意事项
# vue中LocalStorage与SessionStorage的区别与用法
# jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的
# Vue中localStorage的用法和监听localStorage值的变化
# 值为
# 键值
# 清空
# 的是
# 都是
# 是在
# 却是
# 遍历
# 有所不同
# 可以看到
# 我当
# 在对
# 会把
# 唯一一
# 中都
# 每条
# 本质上
# 大家多多
# 主要是
# 中才
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何正确下载安装西数主机建站助手?
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
Python并发异常传播_错误处理解析【教程】
青岛网站建设如何选择本地服务器?
如何实现建站之星域名转发设置?
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
高端网站建设与定制开发一站式解决方案 中企动力
Laravel如何集成Inertia.js与Vue/React?(安装配置)
如何用PHP工具快速搭建高效网站?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
iOS发送验证码倒计时应用
如何快速生成高效建站系统源代码?
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
如何获取上海专业网站定制建站电话?
大连 网站制作,大连天途有线官网?
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
手机网站制作与建设方案,手机网站如何建设?
高端云建站费用究竟需要多少预算?
nodejs redis 发布订阅机制封装实现方法及实例代码
Laravel怎么清理缓存_Laravel optimize clear命令详解
javascript中的try catch异常捕获机制用法分析
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
大同网页,大同瑞慈医院官网?
Android Socket接口实现即时通讯实例代码
中山网站推广排名,中山信息港登录入口?
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
济南网站建设制作公司,室内设计网站一般都有哪些功能?
中国移动官方网站首页入口 中国移动官网网页登录
googleplay官方入口在哪里_Google Play官方商店快速入口指南
uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址
如何自定义建站之星网站的导航菜单样式?
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
郑州企业网站制作公司,郑州招聘网站有哪些?
微信小程序 wx.uploadFile无法上传解决办法
Laravel如何创建自定义Facades?(详细步骤)
如何在IIS服务器上快速部署高效网站?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
MySQL查询结果复制到新表的方法(更新、插入)
用yum安装MySQLdb模块的步骤方法
HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】
利用JavaScript实现拖拽改变元素大小
Laravel如何使用Blade模板引擎?(完整语法和示例)
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
Laravel如何实现用户注册和登录?(Auth脚手架指南)
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
如何快速搭建高效WAP手机网站吸引移动用户?
上一篇:docker怎么联网
上一篇:docker怎么联网

