【问题标题】:sessionStorage Data Sharing with Completely Separate SessionssessionStorage 数据共享与完全独立的会话
【发布时间】:2020-07-29 06:02:39
【问题描述】:

这里是新手,

需要一些帮助。

用户 A 登录系统。如您所料,为用户 A 添加了 sessionStorage 数据。 用户 B 登录系统。如您所料,为用户 B 添加了 sessionStorage 数据。 问题:用户 A 现在在打开 sessionStorage 时显示用户 B sessionStorage 数据。最后登录的人会显示其 sessionStorage 数据,而不是实际登录的用户。

为什么最近登录用户的 sessionStorage 数据会出现在其他用户的 sessionStorage 中?

提前感谢您的帮助!

一个

【问题讨论】:

    标签: javascript node.js session-storage


    【解决方案1】:

    造成这种情况的原因可能很多。

    1. 您可能不正确地终止了用户会话 - 您应该在注销时终止/清除“会话”或“本地”中的任何密钥对,看看这是否可以缩小问题的范围。

    2. 如果您使用任何第三方库来完成一些繁重的工作,他们可能是罪魁祸首。

    但我会尝试使用我提到的第一种方法来解决问题。这至少会缩小范围。

    【讨论】:

    • 好的...但是如果他们还没有注销呢?两个会话不应该独立处理吗?
    • 根本不使用任何第三方的东西。只是对 setItem 和 removeItem 的标准调用。
    • 我很困惑。通常会话存储是指某人浏览器上的存储。您是否同时从同一个浏览器多次登录?
    • 不。两个不同位置的两个独立浏览器。我在当前机器上本地登录,然后从处于不同状态的远程服务器登录。当我登录第二台机器时,sessionStorage 数据显示最近登录的用户。很奇怪。
    【解决方案2】:

    我终于弄清楚了这个问题。你们让我思考。

    我使用 io.emit() 发出套接字消息,它发送到“所有客户端”。一旦我将套接字设置为向 sessionStorage 发送私人消息,它就会解决它。

    谢谢大家。

    【讨论】:

      猜你喜欢
      • 2015-08-28
      • 1970-01-01
      • 2020-10-29
      • 1970-01-01
      • 2010-09-27
      • 2012-05-15
      • 1970-01-01
      • 2020-09-06
      • 1970-01-01
      相关资源
      最近更新 更多