【问题标题】:Prevent user from accessing form阻止用户访问表单
【发布时间】:2019-01-27 23:45:10
【问题描述】:

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

<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 设置类,但是有没有办法阻止设备重新访问页面或重定向它们?

谢谢

【问题讨论】:

  • 并非如此。用户总是可以手动编辑网页,或者如果他们对技术有一点了解,请检查他们的网络选项卡并重新发送以前的网络请求。您可以让他们更难做,但如果您不希望同一个用户两次执行相同的操作,那将不得不涉及一些后端验证。

标签: javascript jquery html local-storage


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多