我有一个MVC asp.net测试应用程序。你有可变的时间参加测验,如果时间用完了,答案就会自动提交。
目前,我在Javascript中设置了计时器,并且在Controller - Session["EndTime"]
中保存了一定的时间。但是,我的理解是,当Javascript实现时,用户可以编辑Javascript并更改计时器。如果为真,如何在控制器中运行计时器,并在计时器用完后发送一个操作?
发布于 2016-06-23 10:17:34
服务器不能强迫浏览器提交任何东西,这就是JavaScript代码所要做的。而且,是的,用户可以选择修改,如果他或她想。
服务器将做的是跟踪两件事:
第一个值包含在发送到浏览器的表单中,基本上只是一个隐藏的表单字段。当测试结果发布到服务器时,服务器端代码使用标识符查找持久化日期/时间戳,以将其与当前日期/时间进行比较。如果时间超过预期,请错误地拒绝测试结果。
基本上,服务器端代码不能强迫用户提交结果。但是它可以拒绝没有及时提交的结果。
https://stackoverflow.com/questions/37998915
复制