0

好的,所以我一直在寻找如何做到这一点:当一个按钮被点击时,它会被禁用并变成一个 24 小时的倒数计时器。我找不到任何方法来做到这一点。例如,请参阅:http ://www.donaldscott.com/Minecraft/interface.php?noCache=10

它需要允许您单击一个按钮,使用该onclick功能将其禁用 24 小时,然后显示该按钮的倒计时。当您刷新页面时,它将继续倒计时。你能用cookies做到这一点吗?jQuery?请帮帮我 :)

4

2 回答 2

0

有两种主要方法可以做到这一点:

  1. 通过在用户的机器上存储一些东西。
  2. 通过在您的服务器上存储特定于该用户的内容。

Cookie 是选项 1 的一个示例。这种方法的好处是它比其他方法更容易。缺点是用户清除 cookie 或任何其他形式的本地存储并不难。如果您的 web 应用程序依赖于用户无法在 24 小时内再次单击该按钮,则 cookie 不是一种安全的方法。

选项 2 要复杂得多。您需要在服务器上的数据库中存储您对用户的了解,并使用该信息来决定是否启用按钮以及在柜台上显示的时间。

决定存储什么是棘手的。唯一真正安全的存储是登录令牌(用户是否登录才能使用您的应用程序?)。这样,您就可以为每个用户拥有一个唯一的令牌,用户是否从另一台计算机登录等都没有关系。其他方法是使用会话 cookie(与选项 1 相同的问题)或存储 IP 地址(更好,但仍然不可靠,尤其是对于使用移动设备或笔记本电脑的用户。)

除非您已经建立了数据库,并且使用了一些服务器端代码来生成视图,并且拥有登录机制,否则您可能需要考虑此功能的重要性。仅为这个按钮添加所有这些将是一项艰巨的工作。

于 2012-05-19T23:51:13.300 回答
0

这里是 cookie 的倒计时:

http://www.wezelkrozum.nl/temp/countdown.php

请注意,这不是安全的方法。节省用户必须在服务器端等待的时间,这样用户就无法更改值。

于 2012-05-19T23:54:49.180 回答