【发布时间】:2020-09-14 08:47:07
【问题描述】:
最近我偶然发现了一个有趣的问题。
目标是通过网络套接字在浏览器客户端和我的 expressJs 服务器之间创建通信,以快速显示在另一个客户端上所做的更改。此外,我正在使用标准的 http 连接与我的数据库进行通信。
问题是我需要为每个用户生成一个单独的链接(基于我创建的他们的 cookie),但在服务器上只有最后一个是有效的。
因此,每个显示无效链接的人都应该看到类似Please refresh the page 的内容。
为了实现这一点,我在全球范围内发出了事件linkExpired,它也将发件人的链接标记为已过期。
我无法访问客户端套接字(这将解决我的问题),因为我不想在建立连接后存储它们(例如建议 here)。在我看来,这不是一个优雅的解决方案。
任何帮助将不胜感激。
【问题讨论】:
-
您应该在帖子中说明您的问题和问题,然后回答您自己的帖子并将您的答案标记为有效。否则就不清楚你的问题是否已经有了答案。
-
你说得对。我不知道为什么我没有想到 :D 我会马上改变它。谢谢
标签: javascript node.js express cookies socket.io