造成重复提交的几种情况 多次点击提交按钮 点击刷新按钮。 使用浏览器后退按钮重复之前的操作,导致重复提交表单。 使用浏览器历史记录重复提交表单 浏览器重复的HTTP请求 1 数据库增加唯一约束 2 客户端js禁用提交按钮 3 使用Post/Redirect/Get 当用户提交成功之后,执行客户端重定向,跳转到提交成功页面。 4 session令牌 CSRF/XSRF 保护 Cross-site request forgery跨站请求伪造 比较form 隐藏域与session里的token是否一致