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

yizhihongxing

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 document.createDocumentFragment()

    下面是关于 document.createDocumentFragment() 的详细攻略: 简介 document.createDocumentFragment() 方法创建并返回了一个空文档节点 DocumentFragment。DocumentFragment 可以看作是一个轻量级的文档对象,可以用来在文档的 DOM 结构上进行操作,而不会对文档本身产…

    JavaScript 2023年6月10日
    00
  • BootstrapValidator不触发校验的实现代码

    BootstrapValidator是一个基于Bootstrap的jQuery表单验证插件,可以方便地在页面中对表单进行校验。有时候需要手动控制校验,在一些特定的场景中,需要用户触发校验的时候才进行校验,那么在这种情况下,我们应该如何实现呢? 以下是实现“BootstrapValidator不触发校验”的完整攻略: 1. 关闭自动校验 首先,需要将Boots…

    JavaScript 2023年6月10日
    00
  • JS实现数组去重的11种方法总结

    JS实现数组去重的11种方法总结 在JavaScript中,数组去重是经常会遇到的问题。本篇文章总结了11种常用的数组去重方法,包括传统的for循环遍历、使用ES6 Set、使用对象属性、使用Array.filter()高阶函数等方法。下面将逐一介绍这些方法。 1. 使用for循环遍历 这是最简单的一种方法,也是最经典的一种方法。遍历数组中的每个元素,将其与…

    JavaScript 2023年5月27日
    00
  • iOS瀑布流的简单实现(Swift)

    这里是“iOS瀑布流的简单实现(Swift)”的完整攻略。 一、前言 瀑布流是一种非常常见的UI布局方式,在iOS开发中也有很多应用。本文将介绍如何在Swift中实现一个简单的瀑布流布局。 二、实现思路 我们可以采用UICollectionView实现这个瀑布流布局,具体思路如下: 继承UICollectionViewFlowLayout,重写prepare…

    JavaScript 2023年6月11日
    00
  • js获取指定字符前/后的字符串简单实例

    当我们在开发 Javascript 程序时,有时候需要从一个字符串中截取出前面或后面一段字符串,这就需要使用字符串的截取操作了。在 Javascript 中,我们可以使用一些简单的方法来获取指定字符前/后的字符串。 获取指定字符后的字符串 在 Javascript 中,我们可以使用字符串的 substring() 方法来获取指定字符后的字符串。这个方法接受两…

    JavaScript 2023年5月28日
    00
  • JavaScript获取当前cpu使用率的方法

    获取当前CPU使用率可以通过编写JavaScript代码调用操作系统API来实现。不过需要注意的是,由于JavaScript的运行环境通常是浏览器中,所以获取CPU使用率的能力对不同浏览器有一定的差异,下面我将介绍两种获取CPU使用率的方法: 方法一:基于Performance API Performance API 是浏览器内置的一个性能指标 API,可以…

    JavaScript 2023年6月11日
    00
  • JS中对Cookie的操作详解

    JS中对Cookie的操作详解 什么是Cookie? 在Web开发中,Cookie(也叫作HTTP Cookie)是存储于用户计算机上的一个小文本文件。它的目的是为了记录用户的一些信息,例如登录状态、购物车信息等。当用户再次访问同一网站时,服务器能够读取这些Cookie,并且根据其中记录的信息为用户提供更好的体验。 如何创建一个Cookie? 为了创建一个C…

    JavaScript 2023年6月11日
    00
  • JS防抖和节流实例解析

    JS防抖和节流实例解析 什么是防抖和节流? 在介绍防抖和节流实例前,我们先了解一下这两个概念。防抖和节流都是为了解决高频触发某个函数而导致资源占用过多的问题。 防抖:指触发事件后在n秒内函数只执行一次,如果n秒内再次触发事件,则会重新计算函数的执行时间。 节流:指连续触发事件但是在n秒内只执行一次函数,所以节流会稀释函数的执行频率。 防抖的例子 搜索框实时搜…

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