JS 中LocalStorage和SessionStorage的使用

yizhihongxing

下面是 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技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • JavaScript学习心得之概述

    JavaScript学习心得之概述 JavaScript作为一门客户端脚本语言,在现代Web开发中扮演着重要的角色。学习JavaScript对于Web开发人员来说是必要的,并且学习JavaScript还能够帮助开发者更好地理解网页的动态效果,提升用户体验。以下是JavaScript学习的完整攻略: 第一步: 学习JavaScript的基础知识 学习JavaS…

    JavaScript 2023年5月18日
    00
  • Javascript前端UI框架Kit使用指南之Kitjs简介

    Javascript前端UI框架Kit使用指南之Kitjs简介 什么是Kitjs Kitjs是一个基于Javascript的前端UI框架,它具有轻便、易用、灵活的特性。 Kitjs基于jquery开发,借鉴了bootstrap、semantic等其他流行UI库的风格和思想,提供了更丰富的组件库,包括表格、表单、弹窗、标签页等常用组件。同时,Kitjs也支持自…

    JavaScript 2023年6月11日
    00
  • javascript间隔定时器(延时定时器)学习 间隔调用和延时调用

    JavaScript间隔定时器(延时定时器)学习 什么是间隔定时器和延时定时器 在JavaScript中,间隔定时器和延时定时器是两种非常常用的技术,可以用于执行定时重复操作或在一定时间后执行操作。 间隔定时器:通过setInterval()函数来实现,可以按照指定的时间间隔重复调用一个函数。 延时定时器:通过setTimeout()函数来实现,可以在指定的…

    JavaScript 2023年6月11日
    00
  • 微信小程序可滑动月日历组件使用详解

    下面是关于“微信小程序可滑动月日历组件使用详解”的完整攻略: 一、安装 安装这个可滑动月日历组件很简单,只需要使用npm进行安装即可: npm i calendar-month 二、引用组件 在需要使用月日历组件的页面中,引用月日历组件的wxml文件路径,并在js文件中绑定对应的组件属性即可: <!– 日历组件 –> <calendar…

    JavaScript 2023年6月10日
    00
  • 使用js获取当前年月日的方法及格式整理汇总

    下面为大家详细讲解如何使用JS获取当前年月日的方法及格式整理汇总。 方法及格式整理汇总 方法一:new Date()方法 使用new Date()方法可以获取当前时间,该方法返回表示当前本地时间的新 Date 对象。 const now = new Date(); const year = now.getFullYear(); // 年 const mont…

    JavaScript 2023年5月27日
    00
  • JavaScript接口的实现三种方式(推荐)

    下面是关于“JavaScript接口的实现三种方式(推荐)”的详细攻略: 什么是JavaScript接口? JavaScript接口是指一种约定,它定义了一个或多个方法或属性,用于描述某个对象或类应该具备的行为和特征。JavaScript接口常用于实现对象的多态性和抽象性,从而增强代码的可扩展性和可维护性。 JavaScript接口的实现方式 下面介绍三种常…

    JavaScript 2023年5月27日
    00
  • Javascript定义类(class)的三种方法详解

    Javascript定义类(class)的三种方法详解 1. ES6 Class 首先,“ES6 Class”是一种相对简单的定义类的方法,它采用了一种“类”的概念,并以“class”关键字来定义类。这种方法最常用,也是最简单的定义类的方式。 class Person { constructor(name, age) { this.name = name; …

    JavaScript 2023年5月27日
    00
  • js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍

    JS中页面的重新加载 在JS中,我们经常需要在不刷新整个页面的情况下重新加载部分内容,下面将介绍如何在JS中实现当前页面和上级页面的重新加载。 当前页面的重新加载 要实现当前页面的重新加载,可以使用如下代码: location.reload(); 这样,当前页面的内容就会被重新加载,相当于用户点击了浏览器的刷新按钮。 上级页面的重新加载 要实现上级页面的重新…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部