2016-07-02 5 views
0

Ich mache eine Online-Prüfung Web-App in Schienen und ich möchte der Benutzer zu einem Link umleiten, wenn die Zeit zu Ende des Tests endet (sagen wir 25 Minuten nach Startzeit).Auto-Umleitung, wenn Timer in Schienen Server-Seite

Ich habe einen clientseitigen Countdown-Timer mit FlipClock.js implementiert, der automatisch zum Ende der Testverbindung umleitet, wenn der Timer Null erreicht. Ich weiß, dass der Benutzer Javascript in ihrem Browser ausschalten kann, also wollte ich eine serverseitige Lösung, die etwas Ähnliches tut.
Ich speichere start_time in meiner Datenbank.

+1

Ich kann sowieso nicht denken, dies auf der Serverseite zu tun, weil die Anforderungsschleife in Schienen funktioniert. Auf der Serverseite konnten Sie keine Ergebnisse akzeptieren, wenn die Ergebnisse nach "start_time + 25mins + buffer" gesendet wurden. Auf dem Client konnte der Test nicht angezeigt werden, wenn JS ausgeschaltet ist. Die Client-Umleitung ist eine nette Entscheidung, aber der Test muss auf der Serverseite gesichert werden, da Sie dem Client nicht vertrauen können. – Graham

Antwort

1

Ich denke, Sie können jeden Benutzer, der die Seite neu lädt (oder den Test abschickt) nach 25 Minuten auf diesen Link umleiten. Aber ich fürchte, Sie können den Benutzer mitten im Test nicht ohne JS umleiten.

p.s. Sie können immer in Betracht ziehen, den Test für JS-deaktivierte Browser zu verbieten.