首页 > 解决方案 > 阻止用户访问表单

问题描述

我的页面中有一个按钮,可将用户重定向到表单:

<button id="evaluationWait" type="button" class="btn btn-danger btn-lg btn-block" style="display:none;"><a href="questionary.html"><h1 style="margin: 20px;">Evaluation</h1></a></button>

我想如果计算机,无论是手机、平板电脑、膝上型等,已经点击了按钮并访问了带有问题的页面,那么他们就不能再这样做了。

我正在考虑使用 localstorage,因为如果用户(设备)已经点击了按钮,这将是最简单的获取方式,比如当你投票给某事而你不能做两次。

但是我应该如何应用它。对于按钮,我想禁用按钮,使用 localstorage 设置类,但是有没有办法阻止设备重新访问页面或重定向它们?

谢谢

标签: javascriptjqueryhtmllocal-storage

解决方案


不,没有可靠的客户端方法可以做到这一点。永远不会有一种安全的客户端方式来进行这样的检查。作为开发人员,您应该始终提醒自己“永远不要相信客户”的口头禅。用户可以以您无法控制的方式操纵客户端。因此,您必须始终在服务器端处理重要检查。在您的示例中,用户每次都可以简单地使用不同的私人浏览会话,而您对上一个会话一无所知,甚至 cookie 也不localStorage知道sessionStorage


推荐阅读