gpt4 book ai didi

javascript - 存储服务器端倒计时变量

转载 作者:行者123 更新时间:2023-11-27 22:51:57 26 4
gpt4 key购买 nike

我目前正在开发一个功能,在您可以再次执行相同操作之前有一个倒计时。

含义:执行操作,然后必须等待30秒才能再次执行该操作。

我的问题是:如果我使用 JS 函数,如何确保用户不能重新进入页面来重置倒计时?

如果有帮助的话,我有一个 MySQL 数据库。

提前致谢。

最佳答案

避免用户重置或欺骗倒计时的唯一方法是在服务器端实现。

问题是要有某种方法来识别用户,因此他不能仅仅重置缓存、cookie 或类似的东西。对此没有通用的解决方案,但通常需要倒计时的问题都有相关的标识。

举个例子,以前我实现了一个用户登录的解决方案:当密码错误时,他暂时无法重新输入新密码。在这种情况下,标识很明确:用户登录。

当然,如果安全性不是大问题,还有很多更简单的解决方案:计时器、cookie 等。

解决方案

在用户的任何操作尝试中,执行:

  • 检查数据库,看看是否有任何用户不久前已经使用相同的标识进行过尝试(登录?)
  • 如果是,则返回错误信息。
  • 如果没有,则执行该操作
  • 使用数据库中的时间戳保存新的尝试,因此在指定时间过去之前无法进行新的尝试。

关于javascript - 存储服务器端倒计时变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37977027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com