[发明专利]防重复提交方法、装置和系统有效
| 申请号: | 201710512169.9 | 申请日: | 2017-06-28 |
| 公开(公告)号: | CN109144625B | 公开(公告)日: | 2021-08-27 |
| 发明(设计)人: | 陆国际;张德阳;张霞 | 申请(专利权)人: | 东软集团股份有限公司 |
| 主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F16/95 |
| 代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张润 |
| 地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 重复 提交 方法 装置 系统 | ||
1.一种防重复提交方法,其特征在于,包括以下步骤:
接收客户端在页面渲染前发送的第一请求;其中,所述第一请求用于指示所述页面中防重复提交的目标对象;
生成所述目标对象的令牌,并在会话控制文件中,存储所述目标对象的标识,以及对应的令牌;
向所述客户端发送所述令牌;
当接收到所述客户端发送的用于提交所述目标对象的第二请求时,根据所述第二请求中的目标对象的标识,在所述会话控制文件中查询,以得到存储的令牌;
若所述第二请求中的令牌与存储的令牌相同,确认所述目标对象为首次提交,并在所述会话控制文件中,修改所述目标对象的标识;
所述确认所述目标对象为首次提交之后,还包括:
若所述第二请求执行过程中生成异常信息,在所述会话控制文件中,将修改后的目标对象的标识恢复为修改前的目标对象的标识;
其中,所述根据所述目标对象的标识,在所述会话控制文件中查询之后,还包括:
若所述第二请求中的令牌与存储的令牌不同,或在所述会话控制文件中,未查询到存储的令牌,确认所述目标对象为重复提交。
2.根据权利要求1所述的防重复提交方法,其特征在于,所述确认所述目标对象为首次提交之后,还包括:
若所述第二请求执行过程中未生成异常信息,在所述会话控制文件中,删除修改后的目标对象的标识。
3.根据权利要求1所述的防重复提交方法,其特征在于,所述将修改后的目标对象的标识恢复为修改前的目标对象的标识之后,还包括:
当接收到所述客户端发送的用于提交所述目标对象的第三请求时,根据所述第三请求中的目标对象的标识,查询所述会话控制文件中恢复后的目标对象的标识,以得到所述存储的令牌;
根据所述第三请求中的令牌与存储的令牌是否相同,判断所述目标对象是否为首次提交。
4.根据权利要求1-3任一项所述的防重复提交方法,其特征在于,所述第一请求,包括直译式脚本语言JS数组,所述JS数组的元素为所述目标对象的统一资源定位符URL。
5.根据权利要求1-3任一项所述的防重复提交方法,其特征在于,所述在会话控制文件中,存储所述目标对象的标识,以及对应的令牌,包括:
在会话控制文件中,以键值对形式存储所述目标对象的标识,以及对应的令牌;
其中,所述键值对包括属性键和对应的属性值;
所述属性键取值为所述目标对象的标识,对应的所述属性值取值为所述目标对象的标识对应的令牌,所述目标对象的标识为所述目标对象的URL。
6.一种防重复提交装置,其特征在于,包括:
接收模块,用于接收客户端在页面渲染前发送的第一请求;其中,所述第一请求用于指示所述页面中防重复提交的目标对象;
生成模块,用于生成所述目标对象的令牌;
存储模块,用于在会话控制文件中,存储所述目标对象的标识,以及对应的令牌;
发送模块,用于向所述客户端发送所述令牌;
查询模块,用于当接收到所述客户端发送的用于提交所述目标对象的第二请求时,根据所述第二请求中的目标对象的标识,在所述会话控制文件中查询,以得到存储的令牌;
识别模块,用于若所述第二请求中的令牌与存储的令牌相同,确认所述目标对象为首次提交,并在所述会话控制文件中,修改所述目标对象的标识;
恢复模块,用于若确认所述目标对象为首次提交之后,所述第二请求执行过程中生成异常信息,在所述会话控制文件中,将修改后的目标对象的标识恢复为修改前的目标对象的标识;
所述识别模块,还用于若所述第二请求中的令牌与存储的令牌不同,或在所述会话控制文件中,未查询到存储的令牌,确认所述目标对象为重复提交。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710512169.9/1.html,转载请声明来源钻瓜专利网。





