Vue浏览器缓存sessionStorage+localStorage+Cookie

2023-09-13 17:01:13

目录

sessionStorage

简介

方法

代码示例

存取单个数据

存取对象

清除数据

localStorage

简介

方法

代码示例

简介

方法

代码示例

区别

sessionStorage与localStorage区别

sessionStorage、localStorage、cookie区别


sessionStorage

简介

   - sessionStorage用于在浏览器会话期间存储数据,数据仅在当前会话期间有效。
   - 存储的数据在用户关闭浏览器标签页或窗口后会被清除。

方法

  • 使用sessionStorage.setItem(key, value)方法将数据存储在sessionStorage中。
  • 使用sessionStorage.getItem(key)方法根据键获取存储的值。
  • 使用sessionStorage.removeItem(key)方法根据键删除存储的值。

代码示例

列表页搜索条件缓存, 使用sessionStorage实现简单的功能, 

存储数据+读取数据+清除数据

存取单个数据

sessionStorage.setItem("param", "我叫你一声你敢答应吗?");

let param = sessionStorage.getItem("param")

console.log(param ); // => 我叫你一声你敢答应吗?

存取对象

sessionStorage也可存储Json对象:

存储时,通过JSON.stringify()将对象转换为文本格式;

读取时,通过JSON.parse()将文本转换回对象。

sessionStorage.setItem("queryParams", JSON.stringify(this.queryParams));

if (sessionStorage.getItem("queryParams")) {
  this.queryParams = JSON.parse(sessionStorage.getItem("queryParams"));
}

清除数据

sessionStorage.removeItem("queryParams");

localStorage

简介

   - localStorage用于在浏览器中永久存储数据,即使用户关闭浏览器标签页或窗口,数据仍然保留。
   - 存储的数据不会自动过期,除非显式地从代码中删除或用户清除浏览器缓存。

   - 存放数据大小一般为5MB;

   - 仅在浏览器中保存,不参与服务器通信;

方法

  •     使用localStorage.setItem(key, value)方法将数据存储在localStorage中。
  •     使用localStorage.getItem(key)方法根据键获取存储的值。
  •     使用localStorage.removeItem(key)方法根据键删除存储的值。

代码示例

// 设置localStorage中的数据
localStorage.setItem('key', 'value');

// 获取localStorage中的数据
const value = localStorage.getItem('key');
console.log(value);  // 输出:value

// 删除localStorage中的数据
localStorage.removeItem('key');

简介

  • Cookie是一种在浏览器中存储数据的机制,用于跟踪和识别用户。
  • 可以设置Cookie的过期时间,使数据在指定时间后失效。
  • 即使用户关闭浏览器,存储在Cookie中的数据也可以保留,除非设置了过期时间。

方法

  • 使用document.cookie属性进行设置和获取Cookie值。
  • 使用document.cookie = "key=value; expires=expiration_time; path=/;"语法设置Cookie。
  • 使用document.cookie获取所有Cookie值。
  • 使用document.cookie = "key=; expires=expiration_time; path=/;"语法删除Cookie。

代码示例

// 设置cookie
document.cookie = "key=value; expires=expiration_time; path=/;";

// 获取所有cookie
const cookies = document.cookie;
console.log(cookies);

// 删除cookie
document.cookie = "key=; expires=expiration_time; path=/;";

区别

这些存储机制各有优劣和适用场景。

sessionStorage适用于在会话期间保持数据,
localStorage适用于需要永久存储数据的场景,
而Cookie用于跟踪用户和设置过期时间的需求。

根据具体的应用需求,选择适合的存储机制可以更好地管理和存储数据。

sessionStorage与localStorage区别

  • sessionStorage在浏览器会话期间有效,而localStorage是持久的。
  • sessionStorage在用户关闭浏览器标签页或窗口时会被清除,而localStorage会一直保留。
  • sessionStorage和localStorage的使用方法相似,都是使用setItem、getItem和removeItem方法进行操作。

sessionStorage、localStorage、cookie区别

  • sessionStorage在浏览器会话期间有效,localStorage是持久的,而Cookie可以设置过期时间。
  • sessionStorage和localStorage的存储容量通常比Cookie大得多。
  • sessionStorage和localStorage的使用方法相似,都是使用setItem、getItem和removeItem方法进行操作,而Cookie使用document.cookie属性。
  • sessionStorage和localStorage只能存储字符串类型的数据,而Cookie可以存储字符串、数字、布尔值等类型的数据。

有用请点赞,养成良好习惯!

疑问、交流、鼓励请留言!

更多推荐

linux内核——进程

Processesandthreads进程是正在运行的程序,包括下列部分的抽象:(独立的)地址空间一个或者多个线程打开的文件(以描述符fd的形式呈现)套接字信号量Semaphore共享的内存区域定时器信号句柄signalhandler其他的资源和状态信息这些东西都存在于进程控制块(PCB)中。在linux中,是stru

论文精读:Feature Pyramid Networks for Object Detection

文章目录1.摘要1.1背景1.2提出新方法1.3贡献2.引言2.1提出问题2.2叙述Featurepyramid2.3叙述深度卷积网络2.4Featurepyramid的局限2.5使用deepConvNet计算多尺度特征的方式2.6提出我们的方法2.7贡献3.相关工作3.1手工工程特征和早期神经网络3.2深度卷积目标检

指针和数组笔试题讲解(3)

🐵本篇文章将对指针相关笔试题进行讲解,同时也是指针和数组笔试题讲解的最后一篇文章,那么接下来将会对8道笔试题进行逐一讲解笔试题1💻intmain(){inta[5]={1,2,3,4,5};int*ptr=(int*)(&a+1);printf("%d%d",*(a+1),*(ptr-1));return0;}1.

数据结构——C++实现二叉搜索树,前中后序、层序迭代遍历配合仿函数

通过介绍二叉搜索树,到实现最基础的二叉树模型,四种迭代遍历方式。结点模型template<classType>classbinary_tree{/*二叉树是由多个结点组成的,所以定义一个内部的结点类用于构建树*/classBTNode{/*不允许无参构造,因为编译器会对m_val采用默认构造,如果是int类型会导致随机

地牢大师问题(bfs提高训练 + 免去边界处理的特殊方法)

地牢大师问题文章目录地牢大师问题前言题目描述题目分析输入处理移动方式【和二维的对比】边界判断问题的解决代码总结前言在之前的博客里面,我们介绍了bfs基础算法的模版和应用,这里我们再挑战一下自己,尝试一个更高水平的题目,加深一下对bfs算法的理解。如果对bfs更多知识感兴趣的话,可以点个关注,后续会继续更新有关知识点的。

2023/9/15 -- C++/QT

作业:1>将工程文件进行注释2>03login_box.pro:QT+=coregui#core核心库gui图形开发库greaterThan(QT_MAJOR_VERSION,4):QT+=widgets#4.0版本以上自动包含widgets库CONFIG+=c++11#支持C++11版本#Thefollowingde

如何在百度百科建立个人词条,百度词条建立的过程是怎样的

如何在百度百科建立个人词条,很多朋友对百科全书这些问题都非常感兴趣,特别是很多朋友比较关心如何在百度百科上创建自己,下面洛希爱做百科网分享百度百科词条建立的过程,让大家明白创建百科词条是怎么样的。一、准备工作百度百科词条平台不能自己创建是个不正确的说法,自己完全可以再百度百科平台编辑。主要先做好以下准备工作:收集资料:

书剑宠物疫苗接种管理软件操作教程

【软件简介】书剑宠物疫苗接种管理软件是一款宠物疫苗接种管理的工具,适合宠物诊所使用。具有动物主人建档、宠物疫苗接种登记管理、每日提醒、打印疫苗接种通知卡、自定义短信提醒模板等完善的功能。另外本软件的特色是同时具有手机网页版功能,手机扫一扫即能接到电脑数据库,然后在手机上批量打电话,发短信,提醒疫苗接种即将到期的宠物主人

支持国密浏览器的堡垒机叫什么?联系电话多少?

支持国密浏览器的堡垒机叫什么?联系电话多少?目前市面上支持国密浏览器的堡垒机不多,这里给大家推荐行云管家堡垒机,其支持国密算法、国密浏览器,满足数据安全要求。行云管家堡垒机优势1、技术领先:技术团队实力雄厚,自主研发,原厂商;2、服务优质:提供24小时不间断的技术支持和服务;3、经验丰富:拥有10万+中小企业客户;4、

Command not found 解决方法

前言:要更新code上服务器用GUI失败,$patch_delivery_gui,报错:patch_delivery_gui:commandnotfound,上次编TA也是这个问题写了个脚本:这个脚本会先检查ifconfig、firewall-cmd和vim命令是否可用,如果不可用,则尝试安装相应的软件包。然后,它会显

从Vue 2到Vue 3:深入了解路由配置的变化与升级建议

🎬岸边的风:个人主页🔥个人专栏:《VUE》《javaScript》⛺️生活的理想,就是为了理想的生活!目录📘前言vue2路由配置📟一、控制台安装vue路由📟二、项目src文件夹下创建router文件夹,并在router文件夹下创建index.js文件📟三、在index.js文件夹下进行vue路由配置📟四、

热文推荐