eggjs 一次请求执行了多次接口函数
发布于 6 年前 作者 kyleCodein 2266 次浏览 来自 问答

线上的一个抽奖项目(eggjs+mysql),偶发性地在数据库中出现重复数据。观察请求日志,发现有的请求打印了了两到三次,导致同时重复地请求了一个接口函数,出现重复数据了。请问这种情况是因为koa下,并发请求阻塞导致的吗,该如何解决?

2 回复

既然有 2 ~ 3 次日志,说明是真的发了这么多次请求,你前端没有做重复点击的处理吧

@atian25 谢谢大牛耐心解答新手问题,跟前端排查确实是没做重复点击限制。若这种情况下,后端应该如何防御,加一层redis,记录请求ip等,有重复提交直接拒绝?

回到顶部