用户提交的表单,有的时候会因为网络延迟重复提交内容
我遇到的是通过ajax方式提交,所以还停留在本页面,但是回馈没做好,总之用户没感知到,还会继续点击发送按钮,结果一下就出现了好多条
嗯,大概说说自己的想法,希望能得大家的指点:
前端:
前端的话,当表单提交,这时候按钮变成disable状态
后端:
生成一个token放在表单的隐藏字段里,服务器端保留,并等待带用户提交时对照令牌
我的问题是:
1.在真正的应用环境里,一般这种情况只做前端或者后端的处理是不是足够
2.如果要生成令牌的话,保存在哪里合适,session或者数据库里,当然session可能本身就在内存里不是文件
3.保存多少条合适,会不会有用户开来了无数的页面造成数据过量...可能是恶意用户
4.也许这也涉及到令牌保存多长时间,比如写一篇文章的时间和回复一篇文章的时间也不一样,是不是需要考虑
5.这里令牌的生成有没有特殊讲究
谢谢大家了啦~!
问题还算有一般性吧,不过我用的环境是php apache mysql