2016-07-02 9 views
0

私はオンライン試験ウェブアプリケーションを作成しています。テストが終了すると(開始時刻から25分後など)ユーザーはリンクにリダイレクトします。タイマーがレールサーバー側で終了したときの自動リダイレクト

FlipClock.jsを使用してクライアント側のカウントダウンタイマーを実装しました。このカウントダウンタイマーは、タイマーがゼロに達すると自動的にエンドテストリンクにリダイレクトされます。私はユーザーがブラウザでjavascriptをオフにすることができることを知っているので、私は似たようなことをするサーバー側のソリューションを望んでいた。
私はstart_timeをデータベースに保存しています。

+1

リクエストループがレールで動作するため、サーバー側でこれを行うとは思えません。 "start_time + 25mins + buffer"の後に結果が送信された場合、サーバー側では結果を受け入れることができませんでした。 JSがオフの場合、クライアントではテストを表示できませんでした。クライアントのリダイレクトを行うことは良いことですが、クライアントを信頼できないため、サーバー側でテストをセキュリティで保護する必要があります。 – Graham

答えて

1

25分後にページをリロードして(またはテストを送信した)すべてのユーザーをそのリンクにリダイレクトできると思います。しかし、JSのないテストの途中でユーザーをリダイレクトすることはできません。

p.s. JSを無効にしたブラウザのテストを常に禁止することを検討できます。

関連する問題