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



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

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

我只希望一个人可以访问该按钮,即使 2 人同时单击它。

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

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

最新更新