我一直遇到用户双击网络应用程序上的操作按钮的问题,这意味着重复的记录被添加到我的数据库中,有时用户会被收取两次费用(因为该操作运行了两次)。
在 ASP.NET 中防止双击的最佳方法是什么?
我发现您在面对未启用 JavaScript 的用户时对此感到担忧。如果是这种情况,就需要在服务器端进行处理。解决这个问题的一个想法是实施CSRF 代币贯穿您的应用程序。
这基本上在服务器端会话中保留了一个令牌,并且还需要在请求中提交令牌。如果您及时在会话中重置此令牌(并假设您使用常用的 ASP.Net 机制来序列化对会话的访问),则第二个请求将使用过期的令牌,并且可以被忽略。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)