请问如何防止多次提交表单,我用的session来保存随机值,可以防止重复提交2次,和刷新,但是无法防止浏览器后退后,再次提交,浏览器后退后的随机值和提交的随机值是一样的,请问如何解决
小弟最近学习go,以前是做java的,简单说一下java中的解决办法吧,session中生成token,token带到页面上去,提交表单时提交token,提交来的token与session中的token进行对比,如果相同,则删除掉session中的token,如果不同,则是重复提交, 核心思想是,token是一次性消费的。
#3
更多评论
初来乍到,小弟也只是了解一些web技术。可以让用户点击提交后,JS修改按钮为不可用状态;后台验证提交过来的数据是否跟数据库的数据有重复咯,没有则插入数据,有的话就返回重复;最后才是客户端显示按钮为可用。最好用ajax这样来操作。
#1