0

我一直在 MVC4 中编写多人回合制 MMO(世界每 15 秒左右更新一次)游戏。一段时间以来,我一直在部分正确的假设下工作,即 Session 存储在服务器端并且所有用户都可以访问它。我说对了一半。

我所做的是在 Session 内的内存中保存一个大对象,该对象保存有关每个角色、他们的位置、设备、每个场景的简短聊天日志等信息。这在我在本地主机上的测试中运行良好,但我现在意识到这将使每个用户都被隔离到他们自己的会话中,而不是共享会话。

有没有办法让每个人同时在线进行会话?有没有我可以使用的替代方法来实现这种行为?出于性能原因,我试图避免将每个小动作都写入数据库,而是将所有内容每隔设定的时间间隔保存到数据库中作为备份。

我确实注意到每个 Session 都有一个 SessionId。但是,SessionId 是只读的,所以我最初的想法是硬编码它总是从同一个 ID 加载显然行不通。

谢谢!

4

0 回答 0