【发布时间】:2021-09-11 23:49:15
【问题描述】:
我正在为(大小有限的)gamejam 编写游戏。
我想创建一个排行榜,存储条目的最简单方法是基于玩家的 socket.id。
我这样做是否安全,或者将来是否有机会再次将其提供给玩家?
另外,我应该保密还是将其作为排行榜的一部分发送给客户是否安全? (即随机玩家可以使用此 ID 干扰具有排行榜 ID 的合法玩家吗?)
【问题讨论】:
-
来自documentation:“[A] 套接字会话的唯一标识符。在
connect事件触发后设置,reconnect事件后更新。”. -
谢谢,但它有多独特?对于服务器的生命周期?本地到机器(即从进程ID等派生)?普遍吗?
-
@GaborHeja 套接字会话的生命周期,通常每个客户端。不记得 Socket.io 是否有一个“粘性”选项来跨会话保留 ID,但除非您使用某种形式的持久存储,否则对于您的用例来说,这是一个相当不可靠的选项
标签: javascript node.js socket.io