RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 904018
Accepted
a_main
a_main
Asked:2020-11-08 23:01:10 +0000 UTC2020-11-08 23:01:10 +0000 UTC 2020-11-08 23:01:10 +0000 UTC

哪些信息可以安全地存储在 sessionStorage 中?

  • 772

有必要在关闭和打开计算机后保存信息,为此我使用 sessionStorage,并在其中存储有关产品价格和所选产品总价格的信息。

在这种情况下使用 sessionStorage 是否安全,最好的方法是什么?

在服务器上,我使用验证来检查价格。

javascript
  • 3 3 个回答
  • 10 Views

3 个回答

  • Voted
  1. Best Answer
    Alexandr Tovmach
    2020-11-08T23:19:43Z2020-11-08T23:19:43Z

    有必要在关闭和打开计算机后保存信息,为此我使用 sessionStorage

    关闭选项卡/浏览器后会删除来自的信息sessionStorage,因此在打开/关闭PC的情况下您几乎无法使用它。相反,使用localStorage.

    关于安全性:根据 GDPR,您无权存储任何可用于识别用户的信息,因此请评估数据并做出决定。

    • 5
  2. GENESIS
    2020-11-08T23:54:55Z2020-11-08T23:54:55Z

    考虑 localStorage、sessionStorage cookie

    localStorage、sessionStorage 和 cookie 都是客户端存储解决方案。会话数据存储在服务器上,由您直接控制。

    本地存储

    优点:

    1. Web 存储可以简单地视为对 cookie 的改进,提供更多的存储容量。如果您查看 Mozilla 的源代码,我们可以看到 5120KB(5MB 等于 Chrome 中的 250 万个字符)是整个域的默认存储大小。这比普通的 4K cookie 为您提供了更多的工作。

    2. 不会将每个 HTTP 请求(HTML、图像、JavaScript、CSS 等)的数据发送回服务器 - 减少客户端和服务器之间的流量。

    3. 存储在 localStorage 中的数据会一直存在,直到被明确删除。所做的更改将被保存并可供所有当前和将来访问该站点的用户使用。

    缺点:

    1. 它按照同源策略运行。这样,保存的数据将仅在同一来源上可用。

    会话存储

    优点:

    1. 它类似于本地存储。

    2. 数据不是永久的,即 数据仅适用于每个浏览器窗口。数据仅在页面会话期间可用。所做的更改已保存并可用于当前页面,以及将来在同一窗口中访问该站点时可用。关闭窗口后,存储被删除。

    缺点:

    1. 数据仅在安装它的窗口/选项卡中可用。

    2. 与 localStorage 类似,使用同源策略。这样,保存的数据将仅在同一来源上可用。

    饼干

    优点:

    与其他人相比,没有。

    缺点:

    1. 4K 限制适用于整个 cookie,包括名称、值、到期日期等。要支持大多数浏览器,请将名称保持在 4000 字节以下,并将 cookie 总大小保持在 4093 字节以下。

    2. 每个 HTTP 请求(HTML、图像、JavaScript、CSS 等)都会将数据发送回服务器 - 增加客户端和服务器之间的流量。

      通常,允许以下情况:

      • 总共 300 个饼干
      • 每个 cookie 4096 字节
      • 每个域 20 个 cookie
      • 每个域 81920 字节(给定 20 个 cookie 最大大小 4096 = 81920 字节)。

    正如 Alexander Tovmach 所说,我们得出的结论是,您的商店最好存储在 LocalStorage 中,但您只存储有关价格和所选产品的非必要数据,因此无需在安全性方面紧张。所有这些api通过浏览器给用户信息!当然,除非你对它们进行编码)

    • 2
  3. Evgeny
    2020-11-08T23:14:01Z2020-11-08T23:14:01Z

    根据定义,您留在客户端的任何内容都是不安全的。所有数据都必须在服务器端进行验证。

    但是,如果您将其用于购物车信息,那也没关系。下订单时的主要工作是验证商品的可用性和服务器的价格。

    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5