下面是 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的使用
基础教程推荐
猜你喜欢
- 解决ajax返回验证的时候总是弹出error错误的方法 2022-12-15
- 微信小程序vant弹窗组件的实现方式 2024-04-01
- vue文章下载功能实现 2023-10-08
- 5个HTML5的常用本地存储方式详解与介绍 2022-11-13
- IE中div被视频遮住(用embed来内嵌视频)的解决方法 2024-03-10
- SpringMVC+Ajax+拼接html字符串实例代码 2023-01-31
- JS+CSS实现滑动切换tab菜单效果 2024-01-21
- HTML5 video视频播放标签如何添加封面图片 2023-07-08
- 基于Javascript实现返回顶部按钮 2024-01-08
- JavaScript操作元素教你改变页面内容样式 2023-08-12