JavaScript 中的本地存储与会话存储

开发 前端
让我们深入探讨 JavaScript 中的两种基本 Web 存储机制:本地存储和会话存储。这两种机制对于使用数据持久性创建个性化用户体验非常重要。它们都以服务器无法读取的方式将数据存储在用户浏览器中。我们将深入研究两者,解释其用例以及它们之间的区别。

让我们深入探讨 JavaScript 中的两种基本 Web 存储机制:本地存储和会话存储。这两种机制对于使用数据持久性创建个性化用户体验非常重要。它们都以服务器无法读取的方式将数据存储在用户浏览器中。我们将深入研究两者,解释其用例以及它们之间的区别。

先决条件

  1. javascript的应用知识
  2. 网络浏览器的应用知识

让我们开始吧

什么是本地存储?

本地存储将键值对存储在用户的浏览器中。即使在用户关闭浏览器或关闭设备后,这些存储的数据也会保留。用户可以手动清除浏览器缓存或直到应用程序清除数据,才能清除此数据。它有大约 5MB 的存储容量,比 cookie 可以存储的要大。

本地存储非常适合存储将在您的应用程序中经常访问的全局数据,例如用户名、电子邮件、姓名等。它也非常适合记住我这样的功能,可以通过跳过用户已经完成的步骤来帮助简化用户体验之前输入。

什么是会话存储?

与本地存储类似,会话存储也在用户的浏览器中存储键值对。事实上,它们都是 Web 存储 API 的一部分,不同之处在于它们的数据处理方式不同。它不是为多个会话保留数据,而是仅在其用户的特定会话期间可用。这意味着当用户关闭其浏览器或选项卡时,数据将被清除。这非常适合多步骤流程,例如预订航班和酒店、购物车和用户身份验证。

本地存储与会话存储

让我们比较一下两者。您知道他们在数据持久化方面存在差异。它们还有哪些不同之处?首先,适用范围不同。本地存储在所有选项卡和窗口中具有全局范围,而会话存储仅限于其单个选项卡或窗口。本地存储还具有更大的容量,这是有道理的,因为它可以在多个选项卡和窗口之间保存数据。

如果使用不当,这甚至可能会对性能产生影响。考虑到它的大尺寸,如果使用不当,它可能会降低您的应用程序的速度,但是,这并没有太大的不同。最重要的是选择最适合您应用程序特定用例的场景。是否应该为多个会话保留数据?使用本地存储。如果不是,请考虑会话存储。

下一步

您如何使用本地或会话存储来个性化您的应用程序的用户体验?去深入了解一下吧!您甚至可以通过查看如下所示的开发工具中的“应用程序”选项卡来查看应用程序如何执行此操作

您以前使用过本地或会话存储吗?您在哪些用例中使用过它们?您正在考虑哪些用例?

责任编辑:华轩 来源: 今日头条
相关推荐

2021-08-27 11:15:54

密码安全会话安全密码

2010-05-05 19:05:03

负载均衡器会话保持

2021-07-30 11:16:38

云存储本地存储

2018-03-27 08:59:47

容器化RDS存储

2017-11-30 14:14:53

2020-02-17 09:21:27

存储数据技术

2021-10-21 13:57:08

华为黄河存储

2017-01-03 18:09:33

HTML5本地存储Web

2010-12-20 09:44:36

SQLite.C#

2015-06-16 14:47:20

云存储

2022-09-06 09:59:21

数据备份

2017-06-12 17:09:59

OpenStack存储SSD

2013-06-21 10:33:02

虚拟化应用存储虚拟化

2013-04-07 10:35:12

2012-09-06 11:11:45

IBMdw

2012-09-10 10:15:18

IBMdw

2021-09-26 05:32:58

漏洞OperaXSS

2014-09-28 09:53:42

ASP.NETSQL Server

2015-05-22 10:06:58

2019-08-16 10:54:03

本地存储javascripthttp缓存
点赞
收藏

51CTO技术栈公众号