下面是 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的使用 - Python技术站