【问题标题】:Auto redirect when timer ends in rails server side当计时器在 Rails 服务器端结束时自动重定向
【发布时间】:2016-11-04 13:53:01
【问题描述】:

我正在 Rails 中制作一个在线考试网络应用程序,我希望用户在结束考试的时间结束时(比如开始时间后 25 分钟)重定向到一个链接。

我已经使用FlipClock.js 实现了一个客户端倒计时计时器,当计时器达到零时它会自动重定向到结束测试链接。我知道用户可以在他们的浏览器中关闭 javascript,所以我想要一个执行类似操作的服务器端解决方案。
我将start_time 存储在我的数据库中。

【问题讨论】:

  • 由于请求循环在 Rails 中的工作方式,我无论如何都无法在服务器端执行此操作。在服务器端,如果结果是在“start_time + 25mins + buffer”之后提交的,您将无法接受结果。在客户端上,如果 JS 关闭,您将无法显示测试。让客户端重定向是一个很好的便利,但测试需要在服务器端进行保护,因为您不能信任客户端。

标签: ruby-on-rails timer


【解决方案1】:

我认为您可以将任何在 25 分钟后重新加载页面(或提交测试)的用户重定向到该链接。但恐怕你不能在没有任何 JS 的情况下在测试中间重定向用户。

附言您可以随时考虑禁止对禁用 JS 的浏览器进行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 2013-07-17
    相关资源
    最近更新 更多