JS 中LocalStorage和SessionStorage的使用

下面是 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的使用

基础教程推荐