JavaScript本地储存:localStorage、sessionStorage、cookie的使用

JavaScript本地储存:localStorage、sessionStorage、cookie的使用

什么是本地储存?

在网站开发中,需要将一些数据临时储存起来。本地储存技术就是把数据储存在客户端浏览器中,这样就可以避免跨页面、跨域、跨浏览器的问题,提高网站的性能和用户体验。本地储存技术通常包括localStorage、sessionStorage和Cookies。

localStorage

localStorage是HTML5 Web Storage API中的一种,是一个基于键值对的储存系统,可以使Web应用程序在客户端持久保存数据,即使应用程序被关闭也不会丢失数据。localStorage保存的数据是永久性的,直至用户手动删除。使用localStorage,我们可以把数据储存在客户端浏览器中,每个域名都有自己的localStorage对象。储存数据的大小限制为5MB左右,一旦达到这个储存限制,可能导致数据丢失。

示例1:使用localStorage储存数据

localStorage.setItem("name", "Tom");
localStorage.setItem("age", "18");

示例2:使用localStorage获取数据

var name = localStorage.getItem("name");
var age = localStorage.getItem("age");
console.log(name, age);   // Tom, 18

sessionStorage

sessionStorage也是HTML5 Web Storage API中的一项,与localStorage类似,但不同的是,sessionStorage保存的数据是临时性的,仅在关闭当前窗口时才会清除。使用sessionStorage,我们可以将数据储存在客户端浏览器中,仅在用户关闭当前浏览器窗口后,数据才会被清除。每个窗口或标签页都拥有它们自己的sessionStorage对象,储存数据的大小与localStorage相同,不过数据是临时性的。

示例1:使用sessionStorage储存数据

sessionStorage.setItem("name", "Jerry");
sessionStorage.setItem("age", "20");

示例2:使用sessionStorage获取数据

var name = sessionStorage.getItem("name");
var age = sessionStorage.getItem("age");
console.log(name, age);   // Jerry, 20

Cookie

Cookie是一种小型文本文件,储存在客户端计算机上。Cookie是一个中间介质,用来记录用户的一些信息。网站会把用户的数据写入到客户端计算机,下次用户访问该网站时,服务器可读取这些数据,从而实现用户的个性化服务。Cookie的储存大小一般是4KB左右。

示例1:使用Cookie储存数据

document.cookie="name=Lucas; path=/";
document.cookie="age=22; path=/";

示例2:使用Cookie获取数据

var x = document.cookie;
console.log(x);   // name=Lucas; age=22

以上是本地储存技术的完整攻略,可以根据实际需求选择适当的储存方式,提高网站的性能和用户体验。

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

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

相关文章

  • 详解javascript中的Error对象

    详解JavaScript中的Error对象 在JavaScript编程中,出错是常有的事情。为了更好地调试JavaScript代码,以及了解错误的类型和信息,JavaScript提供了Error对象来捕获和处理运行时的错误。 Error对象简介 Error对象是JavaScript的内置对象之一,它是个通用的错误对象,所有错误类型的实例都继承自该对象。 在J…

    JavaScript 2023年5月27日
    00
  • 前端JavaScript算法找出只出现一次的数字

    前端JavaScript算法找出只出现一次的数字攻略如下: 第一步:理解题意 在开始编写算法之前,首先需要明确题意。题目要求我们在给定的数组中找到只出现一次的数字。 第二步:暴力解法 最简单的方法是使用双重循环遍历数组,对于每个数字,计算它在数组中出现的次数,然后检查该数字是否只出现了一次。代码示例如下: function findSingleNumber(…

    JavaScript 2023年5月28日
    00
  • JS动态显示倒计时效果

    JS动态显示倒计时效果是网页开发中经常使用的效果之一,具体可以分为以下几个步骤: 步骤一:HTML布局与样式 首先,我们需要在HTML中布置好倒计时的结构,通常是一个包含了时、分、秒的块级元素,例如: <div id="countdown"> <span id="hour"></span&…

    JavaScript 2023年5月27日
    00
  • JavaScript如何实现跨域请求

    JavaScript 如何实现跨域请求 在前端开发中,常常遇到需要请求不同域名下的 API 接口的情况,此时我们就需要了解 JavaScript 如何实现跨域请求。 在同源策略限制下,JavaScript 无法直接向不同域名进行请求数据,因此需要通过一些技术手段来实现跨域请求,以下是几种通用的实现方式。 JSONP(JSON with Padding) JS…

    JavaScript 2023年6月11日
    00
  • Javascript Date setUTCHours() 方法

    以下是关于JavaScript Date对象的setUTCHours()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的setUTCHours()方法 JavaScript的setUTCHours()方法设置的UTC小时部分。该方法接受一个整数,表示要的UTC小时。如果该参数超出了JavaScript所能表示的范围,则自动调整为相应的…

    JavaScript 2023年5月11日
    00
  • 一文带你搞懂JavaScript中的进制与进制转换

    一文带你搞懂JavaScript中的进制与进制转换 1. 进制概念 进制是数学中的一个概念,一般用来表示数的基数,也就是每一位可使用的数字个数。常见的进制有十进制、二进制和十六进制。 十进制:使用 0~9 这10个数字表示,每一位值的大小是10的n次方,其中n是这一位数字的位置。 二进制:使用 0 和 1 两个数字表示,每一位值的大小是2的n次方,其中n是这…

    JavaScript 2023年5月19日
    00
  • 纯js网页画板(Graphics)类简介及实现代码

    那么我们来详细讲解一下“纯js网页画板(Graphics)类简介及实现代码”的攻略。 简介 Graphics 类是一个封装了浏览器 Canvas 的工具类,它提供了一些方法,使用户能够在 Canvas 上进行绘图。 实现代码 初始化 首先,我们要定义一个 Graphics 类,可以使用 ES6 的类语法来实现: class Graphics { constr…

    JavaScript 2023年6月10日
    00
  • javascript向flash swf文件传递参数值注意细节

    让我们详细讲解“javascript向flash swf文件传递参数值注意细节”的攻略。 1. 基本概念 在传递参数之前,我们需要了解一些关于Flash与JavaScript之间交互的基本概念。 Flash对于JavaScript的支持 Flash支持通过JavaScript调用Flash中的方法(ExternalInterface.call),以及在Fla…

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