我正在网页上进行考试预先降序,这样如果时间有问题,那么关闭的问题是通过以下功能成功完成的作品
<script>
function countdown() {
> window.location.href="@Url.Action("TimeOver", "Answers"} )";
> }
setTimeout(function () { countdown(); }, 1000);
</script>
糟糕的是,当您再次刷新页面时,恢复过渡时间就好像时间没有结束我可以绕过它,还是不可避免的命运
答案 0 :(得分:0)
简短回答 - 除非您的用户经过身份验证,否则不会。
如果他们经过身份验证,那么您需要在数据库中保留他们首次请求问题的时间戳。禁用浏览器缓存并检查页面加载时的现有时间戳,并根据提交答案的时间进行检查。客户端做的任何事情都不可靠,尽管通常会提供更好的用户体验。
如果它不是关键任务,你可以使用cookie和javascript来实现它,虽然这很容易被高级用户绕过,更不用说技术娴熟的攻击者了。