防止在多用户环境中同时单击同一按钮

时间:2017-07-27 18:04:04

标签: javascript jquery events

我有一个按钮。人们可以从他们的系统访问该按钮。我想要的是:假设2个人同时点击同一个按钮,只有1个人能够访问点击按钮后加载的内容。

但现在发生的情况是,如果2个用户同时点击同一个按钮,则两个用户都可以访问按钮点击后加载的页面。

我希望只有一个人可以访问该按钮,即使2同时点击它也是如此。

1 个答案:

答案 0 :(得分:0)

尽管有所有负面评论,但这个问题有一个非常正确的理由和答案;但是,它通常会涉及添加服务器端脚本和数据库(如PHP / mySQL或ASP.NET / SQL)来处理此行为。

您的按钮需要发布到服务器端脚本,该脚本将翻转数据库中的变量以表示该页面正在使用中。然后,当收到下一个请求时,脚本将读取该变量并执行不传递内容的异常。由于数据线程的工作方式,即使两个请求都在同一个时钟周期内接收,服务器也总会先选择一个运行,然后运行另一个运行。所以,你永远不会让他们都打开页面。