所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

如何解决刷新页面确认重新提交表单的问题?

发布时间:2020-04-12 09:00:32

资讯分类:表单  刷新  页面  提交  标识  字段  用户
如何解决刷新页面确认重新提交表单的问题?

一般有下面几种解决方案:

一、在数据库添加唯一字段

在数据库建表的时候在ID字段添加主键约束,账号,名称的信息添加唯一性约束。确保数据库只可以添加一条数据。

二、用js为添加禁用

当用户提交表单之后,可以使用js将提交按钮隐藏(disable属性),防止用户多次点击按钮提交数据。

注意:如果客户端禁止使用js,则此方法无效。

三、使用session设置令牌

产生页面时,服务器为每次产生的form分配唯一的随机标识号,并且在form的一个隐藏字段中设置这个标识号,同时在当前用户的session中保存这个标识号。当提交表单时,服务器比较隐藏字段标识号和session中的标识号是否相同,相同则继续,处理完后清空session,否则服务器忽略请求。

注意:恶意用户可利用这一性质,不断重复访问页面,以致session中保存的标识号不断增多,最终严重消耗服务器内存。可以采用在session中记录用户发帖的时间,然后通过一个时间间隔来限制用户连续提交的数量来解决。

如何解决刷新页面确认重新提交表单的问题?

这个问题只能取消,提交以后重新定向。这个本身是浏览器的问题,没法通过代码解决

留言与评论(共有 0 条评论)
   
验证码:
Top