下面是 JS 中LocalStorage和SessionStorage的使用攻略:
下面是 JS 中LocalStorage和SessionStorage的使用攻略:
LocalStorage 和 SessionStorage 是什么?
LocalStorage 和 SessionStorage 都是 HTML5 引入的一种存储 key-value 数据的机制,在浏览器端存储数据。两者有以下不同:
- LocalStorage 存储的数据没有过期时间,存储在本地,除非手动清除,否则永久保存;
- SessionStorage 存储的数据只在会话期间有效,会话结束后数据被清除。
使用 LocalStorage 存储数据
LocalStorage 可以通过 localStorage
对象进行操作。以下是使用 LocalStorage 的示例:
// 存储数据
localStorage.setItem('name', '张三');
localStorage.setItem('age', '22');
// 获取数据
const name = localStorage.getItem('name');
const age = localStorage.getItem('age');
// 移除数据
localStorage.removeItem('name');
setItem(key, value)
:使用给定的键名(key)和值(value)存储数据到 LocalStorage 中;getItem(key)
:获取指定键名(key)对应的数据值;removeItem(key)
:根据给定的键名(key)清除对应的数据。
使用 SessionStorage 存储数据
SessionStorage 和 LocalStorage 的使用方式是一样的,只需要将 localStorage
替换成 sessionStorage
即可。以下是 SessionStorage 的示例:
// 存储数据
sessionStorage.setItem('name', '张三');
sessionStorage.setItem('age', '22');
// 获取数据
const name = sessionStorage.getItem('name');
const age = sessionStorage.getItem('age');
// 移除数据
sessionStorage.removeItem('name');
使用 LocalStorage 和 SessionStorage 注意事项
- LocalStorage 和 SessionStorage 存储的数据只能是字符串类型。如果需要存储其他类型的数据(如对象、数组),需要先将其转换成字符串,再存储;
- LocalStorage 和 SessionStorage 只能存储在当前域名下,不同域名之间的数据无法共享;
- 存储数据时,需要注意当前 LocalStorage 和 SessionStorage 的存储容量上限,不同浏览器的限制不同,一般来说在 5MB 左右。
示例:使用 LocalStorage 存储用户登录状态
下面是示例代码,我们可以使用 LocalStorage 存储用户的登录状态:
// 登录成功后,存储用户信息
localStorage.setItem('isLogin', 'true');
localStorage.setItem('username', 'zhangsan');
// 判断用户是否已经登录
const isLogin = localStorage.getItem('isLogin');
if (isLogin === 'true') {
console.log('用户已经登录,可以访问需要登录的页面');
} else {
console.log('用户未登录,请先登录');
}
示例:使用 SessionStorage 存储某一会话中的数据
下面是示例代码,我们可以使用 SessionStorage 存储和读取某一次会话中的数据:
// 存储数据
sessionStorage.setItem('name', '李四');
sessionStorage.setItem('age', '25');
// 获取数据
const name = sessionStorage.getItem('name');
const age = sessionStorage.getItem('age');
console.log('姓名:'+name);
console.log('年龄:'+age);
以上就是关于 JS 中 LocalStorage 和 SessionStorage 的使用攻略,希望对你有所帮助。
本文标题为:JS 中LocalStorage和SessionStorage的使用


基础教程推荐
- 纯CSS实现“文本溢出截断省略”的几种方法 2023-12-29
- window.setInterval()方法的定义和用法及offsetLeft与style.left的区别 2023-12-22
- vite2.0+vue3+ts前端最新热门技术项目搭建 2023-10-08
- 纯CSS3实现鼠标悬停提示气泡效果 2023-12-29
- Ajax提交表单并接收json实例代码 2023-02-13
- 配置Chrome支持本地(file协议)的AJAX请求 2023-02-13
- JavaScript获取伪元素(Pseudo-Element)属性的方法技巧 2024-02-04
- ajax三级联动下拉菜单效果 2023-01-31
- express框架通过ejs模板渲染输出页面实例分析 2023-07-09
- Ajax异步请求技术实例讲解 2023-02-14