表单重复提交问题
1、表单重复提交
多次提交了相同内容的表单。
危害;
1、数据库多次保存相同数据,
2、安全问题
3、服务器性能
HTTP无状态协议
因为,每次HTTP请求过来都会创建一个新的链接TCP
1)、成功以后,直接刷新页面(每次刷新就是重复上一次请求)。
将转发改为重定向即可
2)、网速服务器性能...,导致处理请求慢。狂点注册
将提交按钮点击后设为不可用.然后手动提交表单。
3)、用户成功以后点击后退,再次提交。
采用令牌机制(token)。
每次提交表单,带上令牌。服务器验证口令,口令合法处理请求,口令不合法,打回。
解决思路:
服务器中和页面有一个相同的令牌。页面提交的时候,带上令牌,服务端验证是否跟他一致。
如果一致则处理请求,如果不一致不处理请求。
不一致:用过以后就删除掉
token防止表单重复提交: