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

本文探讨了表单重复提交的问题及解决方案,介绍了一种使用token的防重复提交机制,讨论了session与redis存储token的区别及优劣。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值