java如果在线考试期间发生电源故障,我们如何更新用户再次登录门户的剩余时间?
我正在做一个在线考试项目,只是为了获得知识。
可能会出现停电的情况,当候选人再次登录时,必须给出停电期间浪费的时间。但是在我的javascript
代码中,考试在与服务器时间相对应的2小时后结束(这里使用AJAX
)。时间结束后,学生被重定向到主页。我已经想到了一个解决方案,但我没有找到一个开始来实施它
As the session is maintained, so I can maintain the time he used from 2 hours and can be stored in
database
. when he relogin then that particular row which corresponds to him can be checked and the time can be updated.
但我无法实施它。请告诉我是否有其他解决方案,或者我思考的方向是对的还是错的
考试时钟从2小时开始恢复。它不会从停电时的滴答声中恢复。在这种情况下,无论是停电还是候选人再次登录都是一样的。我并没有要求为这个问题提供任何代码。我只想要一个我能想到的提示或方向。我只是想知道它背后的概念是什么
# 1 楼答案
将问题形式化一点:
可能的解决方案:
最初的想法是一种非常面向会话的方法,但这可能是一种方式:
# 2 楼答案
可以使用WebSocket实现客户机-服务器通信。Websockets提供了自己的healthchek。 它有onOpen()和onClose()等方法,用于接收打开或关闭连接时的事件