我可以阻止更新的脚本吗?

时间:2016-03-26 23:02:05

标签: asp.net-mvc razor

我正在网页上进行考试预先降序,这样如果时间有问题,那么关闭的问题是通过以下功能成功完成的作品

 <script>
     function countdown() { 
        > window.location.href="@Url.Action("TimeOver", "Answers"} )";
        > } 
       setTimeout(function () { countdown(); }, 1000); 
 </script>

糟糕的是,当您再次刷新页面时,恢复过渡时间就好像时间没有结束我可以绕过它,还是不可避免的命运

1 个答案:

答案 0 :(得分:0)

简短回答 - 除非您的用户经过身份验证,否则不会。

如果他们经过身份验证,那么您需要在数据库中保留他们首次请求问题的时间戳。禁用浏览器缓存并检查页面加载时的现有时间戳,并根据提交答案的时间进行检查。客户端做的任何事情都不可靠,尽管通常会提供更好的用户体验。

如果它不是关键任务,你可以使用cookie和javascript来实现它,虽然这很容易被高级用户绕过,更不用说技术娴熟的攻击者了。