最近在做的一个功能中,涉及到给用户发送短信的功能,发送后按钮要禁用,并进入倒计时的状态!!!
在测试的过程中发现,同时多次并同时点击按钮会产生并发的请求,导致后端给该用户发送了多条短信,不仅提高
了公司的成本,而且对于用户的体验也是大大的不利。
其实,解决这个问题很简单,我只是个菜鸟,大神们可不要取笑嗷!!!
解决办法一:
利用前端,按钮发生一次点击事件后,禁用该按钮。
obj.setAttribute(“disabled”,true);
// 移除按钮禁用状态
obj.removeAttribute(“disabled”);
解决办法二:
在查看数据库的数据时发现,同时入库的几条短信入库时间是一致的,因此,可以给该字段加一个唯一性的索引,
也可以在一定程度上避免该问题,但属于治标不治本的问题。
因此,推荐解决办法一。不过,很简单的问题,遇到了解决起来也相当简单,可能是在解决问题的时候,想的
太过复杂,导致有点蒙圈!!!
原文地址:http://www.dunhi.com/web%E6%8C%89%E9%92%AE%E5%A4%9A%E6%AC%A1%E7%82%B9%E5%87%BB%E5%AF%BC%E8%87%B4%E5%90%8E%E7%AB%AF%E8%AF%B7%E6%B1%82%E5%A4%9A%E6%AC%A1%E9%97%AE%E9%A2%98/