使用socket.io保存网页状态

时间:2013-06-15 16:15:37

标签: javascript node.js socket.io

我正在创建一个以node.js作为服务器的纸牌游戏,并且我正在使用网络套接字(socket.io)将数据从服务器传输到客户端。

所以在发牌后我想要有人刷新页面他可以看到游戏的当前状态,在我的情况下他只是看不到任何牌没有发牌而且没有玩家。所以当玩家刷新页面时,有一些方法可以保存游戏状态,他可以看到html页面发生的所有变化。

1 个答案:

答案 0 :(得分:1)

你可以做到的一种方法是在服务器上拥有实际的游戏状态。这样,当用户重新加载页面时,页面只是从服务器请求状态。这基本上意味着游戏实际上在服务器上,而您的客户只是服务器上游戏的“远程控制”。

另一种方法是使用本地存储在本地保存状态。但是,在用户最后一次上场比赛和回归期间(如发牌,或卡牌,牌传等)之间可能会有变化。

你甚至可以同时使用它们。您首先阅读该州的本地存储的位置。这样,你离开之前就掌握了手的状态。然后,您可以请求服务器进行更改,并相应地为游戏设置动画。