表单重复提交(前端未做单击防重复点击策略)

表单重复提交导致重复添加,用token解决:提交前的请求会给前端一token,后端将这token存在缓存中,表单提交时要带上这token,后端校验token通过执行业务逻辑,后端 并删除缓存中的token,若有重复提交时token就会校验失败,达到效果。

此时有个问题,如果后端用session来存token,然后session是存在redis上的,如果删除此时session中的token,而前端发生了两次请求,第二次请求的还是能拿到后端缓存中的token,怀疑是session中存的token没有真正的删除,两次拿到的session对象都是redis中拷贝的副本,有时间看看spring-session-data-redis中的策略。规避策略:改用redis存取token。

你可能感兴趣的:(springboot)