表单 重复 发送 解决方案

liushishi 发布于 2013/02/26 11:16
阅读 155
收藏 0

用户提交的表单,有的时候会因为网络延迟重复提交内容

我遇到的是通过ajax方式提交,所以还停留在本页面,但是回馈没做好,总之用户没感知到,还会继续点击发送按钮,结果一下就出现了好多条

嗯,大概说说自己的想法,希望能得大家的指点:

前端:

前端的话,当表单提交,这时候按钮变成disable状态

后端:

生成一个token放在表单的隐藏字段里,服务器端保留,并等待带用户提交时对照令牌

我的问题是:

1.在真正的应用环境里,一般这种情况只做前端或者后端的处理是不是足够

2.如果要生成令牌的话,保存在哪里合适,session或者数据库里,当然session可能本身就在内存里不是文件

3.保存多少条合适,会不会有用户开来了无数的页面造成数据过量...可能是恶意用户

4.也许这也涉及到令牌保存多长时间,比如写一篇文章的时间和回复一篇文章的时间也不一样,是不是需要考虑

5.这里令牌的生成有没有特殊讲究

谢谢大家了啦~!

问题还算有一般性吧,不过我用的环境是php apache mysql


加载中
0
phantasy
phantasy
后台渲染页面的时候设置一个 值到页面上 然后提交的时候 获取设置的这个值 然后做对比如果  一样就通过 通过以后就理解吧后台的保存值更改  session["sssss"]="bb" ;  ->html  hidden session["ssss"] -> 服务  hidden ==session["ssss"]  -> session["ssss"]="cccc";
返回顶部
顶部