Javascript 在测验应用程序中设置计时器

Javascript 在测验应用程序中设置计时器,javascript,php,server,client,client-server,Javascript,Php,Server,Client,Client Server,我正在开发一个客户机-服务器应用程序,用户可以登录并选择播放和回答问题。用户可以在60秒内回答尽可能多的问题。所以,基本上,我需要跟踪计时器。有两种方法;一种方法是在客户机上启动和结束计时器,另一种方法是在服务器上执行。我的问题是: 如果我们在客户机上这样做,那么用户可以以某种方式破解它。另外,如果互联网连接中断怎么办?我怎么办 如果我们在服务器上这样做,那么就性能而言是否正确?如果有数百万人同时玩呢?服务器必须跟踪每个用户的计时器,并使用套接字通知他们。同样,如果internet连接丢失,会发

我正在开发一个客户机-服务器应用程序,用户可以登录并选择播放和回答问题。用户可以在60秒内回答尽可能多的问题。所以,基本上,我需要跟踪计时器。有两种方法;一种方法是在客户机上启动和结束计时器,另一种方法是在服务器上执行。我的问题是:

  • 如果我们在客户机上这样做,那么用户可以以某种方式破解它。另外,如果互联网连接中断怎么办?我怎么办

  • 如果我们在服务器上这样做,那么就性能而言是否正确?如果有数百万人同时玩呢?服务器必须跟踪每个用户的计时器,并使用套接字通知他们。同样,如果internet连接丢失,会发生什么情况?服务器在向所有套接字通道发送消息时,还必须跟踪是否收到反馈,如果没有,服务器必须重试发送超时消息


  • 这里合适的方法是什么?

    您可以在问题页面出现时立即使用JavaScript作为计时器调用计时器函数,该函数将在浏览器上工作60秒。您可能需要在客户端和服务器端跟踪时间。客户端用于应用程序的U/X部分,服务器端用于加强计时器的完整性。对于连接问题,您可以作为
    服务人员查看
    ,尽管我不知道是否有办法加强测试的完整性。从技术上讲,测验没有在允许的时间内提交到服务器,而且几乎没有办法证明提交时间没有被篡改。谢谢@dgeare。我想你是对的。我还将研究服务工作者的概念,看看如何在我的游戏简单而甜蜜的解决方案中使用它。谢谢