【发布时间】:2016-11-04 13:53:01
【问题描述】:
我正在 Rails 中制作一个在线考试网络应用程序,我希望用户在结束考试的时间结束时(比如开始时间后 25 分钟)重定向到一个链接。
我已经使用FlipClock.js 实现了一个客户端倒计时计时器,当计时器达到零时它会自动重定向到结束测试链接。我知道用户可以在他们的浏览器中关闭 javascript,所以我想要一个执行类似操作的服务器端解决方案。
我将start_time 存储在我的数据库中。
【问题讨论】:
-
由于请求循环在 Rails 中的工作方式,我无论如何都无法在服务器端执行此操作。在服务器端,如果结果是在“start_time + 25mins + buffer”之后提交的,您将无法接受结果。在客户端上,如果 JS 关闭,您将无法显示测试。让客户端重定向是一个很好的便利,但测试需要在服务器端进行保护,因为您不能信任客户端。
标签: ruby-on-rails timer