JavaScript本地数据存储sessionStorage与localStorage使用详解

yizhihongxing

JavaScript本地数据存储sessionStorage与localStorage使用详解

什么是本地数据存储

在Web开发中,我们通常需要在前端与后端进行数据交互。但是,有些数据可能并不需要在后端进行处理,只需要在前端进行维护。这时本地数据存储就变得非常有用了。

本地数据存储是指将数据保存在浏览器本地而不是后端服务器上。利用本地数据存储框架,我们可以在前端存储和管理数据,而不需要向后端发起请求。

两种本地数据存储方式

HTML5提供了两种本地数据存储方式:sessionStorage和localStorage。

sessionStorage

sessionStorage是HTML5提供的一种本地数据存储方式,用来存储临时数据。它可以存储的数据量比较小,也只能存储字符串类型的数据。另外需要注意的是,当用户关闭浏览器窗口时,存储的数据也会被清空。

sessionStorage仅在当前会话中有效。换句话说,当用户关闭浏览器标签页或浏览器窗口时,数据将被销毁。

使用sessionStorage存储数据的方式如下:

sessionStorage.setItem("key", "value");
var value = sessionStorage.getItem("key");
sessionStorage.removeItem("key");

localStorage

localStorage与sessionStorage类似,不同的是它可以持久化存储数据。这就意味着,使用localStorage存储的数据将在用户关闭浏览器标签页或窗口时仍然有效。

localStorage同样只能存储字符串类型的数据,其使用方式与sessionStorage类似:

localStorage.setItem("key", "value");
var value = localStorage.getItem("key");
localStorage.removeItem("key");

示例说明

示例1:使用localStorage存储登录信息

//登录成功后将用户信息存在localStorage中
localStorage.setItem("user", JSON.stringify(userInfo));

//在用户打开页面时获取登录信息
var userInfo = JSON.parse(localStorage.getItem("user"));

//退出登录时清除用户信息
localStorage.removeItem("user");

在上面的示例中,当用户登录成功后,将用户信息以JSON格式存储在localStorage中。在用户打开页面时,可以通过获取localStorage中的数据,判断用户是否已登录并完成相关操作。在用户退出登录时,可以调用localStorage.removeItem()来清除已存储的用户信息。

示例2:使用sessionStorage实现页面间数据传递

假设我们有两个页面,分别是Page1和Page2。当用户在Page1中点击某个按钮,跳转到Page2页面时需要传递数据,我们可以使用sessionStorage实现:

在Page1中存储数据:

sessionStorage.setItem("data", JSON.stringify(data));

在Page2中获取数据:

var data = JSON.parse(sessionStorage.getItem("data"));

//获取数据后需要清除sessionStorage中的数据
sessionStorage.removeItem("data");

在上面的示例中,当用户在Page1中跳转到Page2时,使用sessionStorage存储相关数据。在Page2中获取数据之后,需要清除已存储的数据。这是因为sessionStorage只能在当前会话中保持有效。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript本地数据存储sessionStorage与localStorage使用详解 - Python技术站

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

相关文章

  • 基于element-ui 动态换肤的代码详解

    基于element-ui动态换肤的代码详解,其实主要是通过更改CSS样式来实现主题颜色的更换。 首先,我们需要借助element-ui提供的主题生成工具element-theme来生成我们需要的主题样式文件。 生成主题样式文件的具体步骤如下: 全局安装element-theme: npm install element-theme -g 在项目目录下新建th…

    JavaScript 2023年6月10日
    00
  • js 效率组装字符串 StringBuffer

    首先,需要明确的是,JavaScript 中没有对应 Java 中 StringBuffer 的类。但是,我们可以使用数组来完成字符串的效率组装,具体步骤如下: 定义空数组 const sb = []; 将要组装的字符串一段一段地推进数组里,并使用join()方法将数组连接成字符串 sb.push(‘hello’); sb.push(‘world’); co…

    JavaScript 2023年5月28日
    00
  • JavaScript高级程序设计(第3版)学习笔记5 js语句

    JavaScript高级程序设计(第3版)是一本经典的JavaScript教材,本书是关于js语句的学习笔记,以下为完整攻略: 目录 条件语句 循环语句 跳转语句 try-catch语句 with语句 条件语句 条件语句是根据条件执行不同代码块的语句。 if语句 if语句的基本格式是: if (条件) { // 如果条件为真,则执行这里的代码 } 示例: i…

    JavaScript 2023年5月27日
    00
  • JS遍历Json字符串中键值对先转成JSON对象再遍历

    要在JavaScript中遍历JSON字符串中的键值对,首先需要将JSON字符串转换为JavaScript对象。以下是实现此任务的完整步骤: 使用 JSON.parse() 将JSON字符串转成JSON对象。JSON.parse() 使用两个参数:要解析的JSON字符串和一个可选的“reviver”函数,用于调整解析生成的结果。如果只想将JSON字符串转换成…

    JavaScript 2023年5月27日
    00
  • JavaScript实现图片上传并预览并提交ajax

    JavaScript实现图片上传并预览并提交ajax,涉及到以下几个步骤: 通过input元素选择图片文件; 使用FileReader API将图片文件转换为base64格式的数据,并将其显示在页面上; 将base64格式的图片数据发送到服务器端,并接收服务器端的响应。 下面是详细的攻略: 步骤一:选择图片文件 使用HTML中的<input>元素…

    JavaScript 2023年6月11日
    00
  • JavaScript的ExtJS框架中表格的编写教程

    下面是JavaScript的ExtJS框架中表格的编写教程的完整攻略。 1. 概述 JavaScript的ExtJS框架提供了丰富的表格组件,能够满足各种需求。本攻略将详细介绍如何在ExtJS中编写表格组件。 2. 表格的基本结构 表格组件由表头和表格数据两部分组成。表头定义表格列的名称和宽度,表格数据为表格中实际展示的数据。 3. 表头的编写 表头的编写需…

    JavaScript 2023年6月10日
    00
  • JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)

    JavaScript字符串对象 toLowerCase() 方法入门实例 toLowerCase() 方法简介 JavaScript 中的字符串对象有一个 toLowerCase() 方法,用于把字符串中的字母都转换成小写字母。该方法是字符串类型的实例方法,意味着只能通过字符串对象调用该方法。 toLowerCase() 方法语法 string.toLowe…

    JavaScript 2023年5月28日
    00
  • AJAX XMLHttpRequest对象创建使用详解

    AJAX,全称Asynchronous JavaScript and XML,即异步的JavaScript和XML。它可以使Web应用程序实现异步通信,避免页面刷新,提升用户体验。 XMLHttpRequest对象是实现AJAX的核心,它是一个在JavaScript中被预定义的对象,用于与服务器异步交换数据。下面我们来详细讲解XMLHttpRequest对象…

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