• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 17
    • 下载费用:30 金币  

    重庆时时彩圣神计划: 防止表单重复提交的方法和装置.pdf

    关 键 词:
    防止 表单 重复 提交 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201610782294.7

    申请日:

    2016.08.31

    公开号:

    CN106372174A

    公开日:

    2017.02.01

    当前法律状态:

    实审

    有效性:

    审中

    法律详情: 实质审查的生效IPC(主分类):G06F 17/30申请日:20160831|||公开
    IPC分类号: G06F17/30 主分类号: G06F17/30
    申请人: 东软集团股份有限公司
    发明人: 谢新强; 纪勇; 张霞
    地址: 110179 辽宁省沈阳市浑南新区新秀街2号
    优先权:
    专利代理机构: 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人: 张大威
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201610782294.7

    授权公告号:

    |||

    法律状态公告日:

    2017.03.01|||2017.02.01

    法律状态类型:

    实质审查的生效|||公开

    摘要

    本发明提出一种防止表单重复提交的方法和装置,该防止表单重复提交的方法包括接收客户端发送的用于提交表单的请求,其中,请求中包括用于标识提交次数的标志位;判断标志位的值是否为预设次数;在标志位的值为预设次数时,判定未发生重复提交表单事件;生成请求的响应,并将响应发送至客户端。通过本发明能够有效防止表单重复提交。

    权利要求书

    1.一种防止表单重复提交的方法,其特征在于,包括以下步骤:
    接收客户端发送的用于提交表单的请求,其中,所述请求中包括用于标识提交次数的
    标志位;
    判断所述标志位的值是否为预设次数;
    在所述标志位的值为所述预设次数时,判定未发生重复提交表单事件;
    生成所述请求的响应,并将所述响应发送至所述客户端。
    2.如权利要求1所述的防止表单重复提交的方法,其特征在于,所述判断所述标志位的
    值是否为预设次数之后,还包括:
    在所述标志位的值不为所述预设次数时,判定发生所述重复提交表单事件;
    生成表单重复提交的提示信息,并将所述提示信息发送至所述客户端,以使所述客户
    端对用户进行提示。
    3.如权利要求1所述的防止表单重复提交的方法,其特征在于,还包括:
    判断所述标志位的值是否大于预设阈值;
    在所述标志位的值大于所述预设阈值时,丢弃所述请求。
    4.一种防止表单重复提交的方法,其特征在于,包括以下步骤:
    在接收到用于触发表单提交的指令时,对提交表单的次数进行计数,得到计数值;
    将所述计数值作为标志位的值,并根据所述指令和所述标志位生成用于提交表单的请
    求,其中,所述请求中包括用于标识提交次数的标志位;
    将所述请求发送至所述服务器,以使所述服务器根据所述标志位的值判定是否发生重
    复提交表单事件。
    5.如权利要求4所述的防止表单重复提交的方法,其特征在于,还包括:
    接收所述服务器发送的所述请求的响应,并根据所述请求的响应将所述计数值重置为
    0。
    6.一种防止表单重复提交的装置,其特征在于,包括:
    请求接收???,用于接收客户端发送的用于提交表单的请求,其中,所述请求中包括用
    于标识提交次数的标志位;
    第一判断???,用于判断所述标志位的值是否为预设次数;
    第一判定???,用于在所述标志位的值为所述预设次数时,判定未发生重复提交表单
    事件;
    响应生成???,用于生成所述请求的响应,并将所述响应发送至所述客户端。
    7.如权利要求6所述的防止表单重复提交的装置,其特征在于,还包括:
    第二判定???,用于在所述标志位的值不为所述预设次数时,判定发生所述重复提交
    表单事件;
    提示信息生成???,用于生成表单重复提交的提示信息,并将所述提示信息发送至所
    述客户端,以使所述客户端对用户进行提示。
    8.如权利要求6所述的防止表单重复提交的装置,其特征在于,还包括:
    第二判断???,用于判断所述标志位的值是否大于预设阈值;
    丢弃???,用于在所述标志位的值大于所述预设阈值时,丢弃所述请求。
    9.一种防止表单重复提交的装置,其特征在于,包括:
    计数???,用于在接收到用于触发表单提交的指令时,对提交表单的次数进行计数,得
    到计数值;
    请求生成???,用于将所述计数值作为标志位的值,并根据所述指令和所述标志位生
    成用于提交表单的请求,其中,所述请求中包括用于标识提交次数的标志位;
    请求发送???,用于将所述请求发送至所述服务器,以使所述服务器根据所述标志位
    的值判定是否发生重复提交表单事件。
    10.如权利要求9所述的防止表单重复提交的装置,其特征在于,还包括:
    响应接收???,用于接收所述服务器发送的所述请求的响应,并根据所述请求的响应
    将所述计数值重置为0。

    说明书

    防止表单重复提交的方法和装置

    技术领域

    本发明涉及互联网技术领域,尤其涉及一种防止表单重复提交的方法和装置。

    背景技术

    用户在访问互联网的过程中,会有提交表单的需求,例如,用户在某互联网站的注
    册页面填写注册信息,点击提交按钮,会触发客户端的浏览器向服务器提交注册表单,以使
    服务器对注册表单进行业务处理。在用户触发提交表单,浏览器向服务器提交表单的过程
    中,由于用户可能会误触发而多次点击提交按钮,或浏览器页面多次刷新表单提交页面等,
    会发生重复提交表单事件。相关技术中,通过在客户端嵌入JavaScript代码防止表单重复
    提交,或者,通过在服务器同步令牌Token防止表单重复提交。

    第一种方式下,由于依赖于客户端,嵌入的JavaScript代码易被修改,存在诸多不
    确定性因素,例如,恶意修改、提交等,另外,嵌入JavaScript代码不能避免对浏览器的刷
    新、回退等操作所导致的表单重复提交事件,而第二种方式下,当分布式网络环境中存在多
    个服务器节点时,并不能够避免表单重复提交事件。

    发明内容

    本发明旨在至少在一定程度上解决相关技术中的技术问题之一。

    为此,本发明的一个目的在于提出一种防止表单重复提交的方法,能够有效防止
    表单重复提交。

    本发明的另一个目的在于提出一种防止表单重复提交的方法。

    本发明的另一个目的在于提出一种防止表单重复提交的装置。

    本发明的另一个目的在于提出一种防止表单重复提交的装置。

    为达到上述目的,本发明第一方面实施例提出的防止表单重复提交的方法,包括:
    接收客户端发送的用于提交表单的请求,其中,所述请求中包括用于标识提交次数的标志
    位;判断所述标志位的值是否为预设次数;在所述标志位的值为所述预设次数时,判定未发
    生重复提交表单事件;生成所述请求的响应,并将所述响应发送至所述客户端。

    在本发明的一个实施例中,所述判断所述标志位的值是否为预设次数之后,还包
    括:

    在所述标志位的值不为所述预设次数时,判定发生所述重复提交表单事件;

    生成表单重复提交的提示信息,并将所述提示信息发送至所述客户端,以使所述
    客户端对用户进行提示。

    在本发明的一个实施例中,还包括:

    判断所述标志位的值是否大于预设阈值;

    在所述标志位的值大于所述预设阈值时,丢弃所述请求。

    在本发明的一个实施例中,所述预设次数为1。

    本发明第一方面实施例提出的防止表单重复提交的方法,通过在客户端发送的用
    于提交表单的请求中的标志位的值为预设次数时,判定未发生重复提交表单事件,生成请
    求的响应,并将响应发送至客户端,能够有效防止表单重复提交。

    为达到上述目的,本发明第二方面实施例提出的防止表单重复提交的方法,包括:
    在接收到用于触发表单提交的指令时,对提交表单的次数进行计数,得到计数值;将所述计
    数值作为标志位的值,并根据所述指令和所述标志位生成用于提交表单的请求,其中,所述
    请求中包括用于标识提交次数的标志位;将所述请求发送至所述服务器,以使所述服务器
    根据所述标志位的值判定是否发生重复提交表单事件。

    在本发明的一个实施例中,还包括:

    接收所述服务器发送的所述请求的响应,并根据所述请求的响应将所述计数值重
    置为0。

    在本发明的一个实施例中,还包括:

    接收所述服务器发送的表单重复提交的提示信息;

    将所述提示信息显示给用户,以对所述用户进行提示。

    本发明第二方面实施例提出的防止表单重复提交的方法,通过在接收到用于触发
    表单提交的指令时,对提交表单的次数进行计数,得到计数值,将计数值作为标志位的值,
    并根据指令和标志位生成用于提交表单的请求,将请求发送至服务器,以使服务器根据标
    志位的值判定是否发生重复提交表单事件,能够有效防止表单重复提交。

    为达到上述目的,本发明第三方面实施例提出的防止表单重复提交的装置,包括:
    请求接收???,用于接收客户端发送的用于提交表单的请求,其中,所述请求中包括用于标
    识提交次数的标志位;第一判断???,用于判断所述标志位的值是否为预设次数;第一判定
    ???,用于在所述标志位的值为所述预设次数时,判定未发生重复提交表单事件;响应生成
    ???,用于生成所述请求的响应,并将所述响应发送至所述客户端。

    在本发明的一个实施例中,还包括:

    第二判定???,用于在所述标志位的值不为所述预设次数时,判定发生所述重复
    提交表单事件;

    提示信息生成???,用于生成表单重复提交的提示信息,并将所述提示信息发送
    至所述客户端,以使所述客户端对用户进行提示。

    在本发明的一个实施例中,还包括:

    第二判断???,用于判断所述标志位的值是否大于预设阈值;

    丢弃???,用于在所述标志位的值大于所述预设阈值时,丢弃所述请求。

    在本发明的一个实施例中,所述预设次数为1。

    本发明第三方面实施例提出的防止表单重复提交的装置,通过在客户端发送的用
    于提交表单的请求中的标志位的值为预设次数时,判定未发生重复提交表单事件,生成请
    求的响应,并将响应发送至客户端,能够有效防止表单重复提交。

    为达到上述目的,本发明第四方面实施例提出的防止表单重复提交的装置,包括:
    计数???,用于在接收到用于触发表单提交的指令时,对提交表单的次数进行计数,得到计
    数值;请求生成???,用于将所述计数值作为标志位的值,并根据所述指令和所述标志位生
    成用于提交表单的请求,其中,所述请求中包括用于标识提交次数的标志位;请求发送模
    块,用于将所述请求发送至所述服务器,以使所述服务器根据所述标志位的值判定是否发
    生重复提交表单事件。

    在本发明的一个实施例中,还包括:

    响应接收???,用于接收所述服务器发送的所述请求的响应,并根据所述请求的
    响应将所述计数值重置为0。

    在本发明的一个实施例中,还包括:

    提示信息接收???,用于接收所述服务器发送的表单重复提交的提示信息;

    显示???,用于将所述提示信息显示给用户,以对所述用户进行提示。

    本发明第四方面实施例提出的防止表单重复提交的装置,通过在接收到用于触发
    表单提交的指令时,对提交表单的次数进行计数,得到计数值,将计数值作为标志位的值,
    并根据指令和标志位生成用于提交表单的请求,将请求发送至服务器,以使服务器根据标
    志位的值判定是否发生重复提交表单事件,能够有效防止表单重复提交。

    本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变
    得明显,或通过本发明的实践了解到。

    附图说明

    本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得
    明显和容易理解,其中:

    图1是本发明一实施例提出的防止表单重复提交的方法的流程示意图;

    图2是本发明另一实施例提出的防止表单重复提交的方法的流程示意图;

    图3是本发明另一实施例提出的防止表单重复提交的方法的流程示意图;

    图4是本发明另一实施例提出的防止表单重复提交的方法的流程示意图;

    图5是本发明另一实施例提出的防止表单重复提交的方法的流程示意图;

    图6是本发明一实施例提出的防止表单重复提交的装置的结构示意图;

    图7是本发明另一实施例提出的防止表单重复提交的装置的结构示意图;

    图8是本发明另一实施例提出的防止表单重复提交的装置的结构示意图;

    图9是本发明另一实施例提出的防止表单重复提交的装置的结构示意图。

    具体实施方式

    下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终
    相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附
    图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本
    发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同
    物。

    图1是本发明一实施例提出的防止表单重复提交的方法的流程示意图。

    本实施例的执行主体可以为服务器。

    参见图1,该方法包括:

    S11:接收客户端发送的用于提交表单的请求,其中,请求中包括用于标识提交次
    数的标志位。

    用户在访问互联网的过程中,会有提交表单的需求,例如,用户在某互联网站的注
    册页面填写注册信息,点击提交按钮,会触发客户端的浏览器向服务器提交注册表单,以使
    服务器对注册表单进行业务处理。

    在用户触发提交表单,浏览器向服务器提交表单的过程中,由于用户可能会误触
    发而多次点击提交按钮,或浏览器页面多次刷新表单提交页面等,会发生重复提交表单事
    件。

    在本发明的实施例中,用于提交表单的请求可以是客户端的浏览器生成的,该请
    求中包括用于标识提交次数的标志位,其中,标志位的值标记提交次数,例如,当标志位的
    值为1时,可以标记表单提交一次,而标志位的值为2时,标记表单提交两次,以此类推,对此
    不作限制。

    S12:判断标志位的值是否为预设次数。

    其中,服务器在接收到客户端发送的用于提交表单的请求后,可以解析该请求中
    所包含的标志位,读取该标志位的值,根据标志位的值判断是否发生重复提交表单事件。

    其中,预设次数可以为预先设置的。

    可选地,预设次数可以为1,对此不作限制。

    在本发明的实施例中,可以通过判断标志位的值是否为1,来判定是否发生重复提
    交表单事件。

    S13:在标志位的值为预设次数时,判定未发生重复提交表单事件。

    在本发明的实施例中,可以将预设次数设置为1,当标志位的值为1时,可以标记表
    单提交一次,而后,在标志位的值为1时,判定未发生重复提交表单事件,而在标志位的值不
    为1时,判定发生重复提交表单事件。

    相关技术中,通过在客户端嵌入JavaScript代码防止表单重复提交,或者,通过在
    服务器同步令牌Token防止表单重复提交,第一种方式下,由于依赖于客户端,嵌入的
    JavaScript代码易被修改,存在诸多不确定性因素,例如,恶意修改、提交等,另外,嵌入
    JavaScript代码不能避免对浏览器的刷新、回退等操作所导致的表单重复提交事件,而第
    二种方式下,当分布式网络环境中存在多个服务器节点时,并不能够避免表单重复提交事
    件。

    而本发明的实施例中,通过在客户端发送的用于提交表单的请求中设置标志位,
    在用户在客户端的浏览器侧每次触发提交表单时,采用标志位标记表单提交次数,不依赖
    于客户端,并且不依赖于服务器同步令牌Token,可靠性高,易于实现,有效避免表单重复提
    交事件。

    S14:生成请求的响应,并将响应发送至客户端。

    可选地,在服务器判定未发生表单重复提交事件之后,可以执行该请求,生成该请
    求的响应,并将响应发送至客户端,以使客户端可以执行后续步骤。

    本实施例中,通过在客户端发送的用于提交表单的请求中的标志位的值为预设次
    数时,判定未发生重复提交表单事件,生成请求的响应,并将响应发送至客户端,能够有效
    防止表单重复提交。

    图2是本发明另一实施例提出的防止表单重复提交的方法的流程示意图。

    本实施例的执行主体可以为服务器。

    参见图2,该方法包括:

    S21:接收客户端发送的用于提交表单的请求,其中,请求中包括用于标识提交次
    数的标志位。

    S22:判断标志位的值是否为预设次数,若是,执行S23,否则,执行S25。

    S23:判定未发生重复提交表单事件。

    S24:生成请求的响应,并将响应发送至客户端。

    S21-S24步骤的说明可以参见上述实施例,在此不再赘述。

    S25:判断标志位的值是否大于预设阈值,若是,执行S26,否则,执行S27。

    其中,预设阈值为预先设定的,预设阈值用于判定是否发生恶意提交事件。预设阈
    值可以例如为4次。

    例如,服务器在判断客户端发送的用于提交表单的请求中标志位的值为7次,大于
    预设阈值4次时,可以判定该请求为恶意提交请求。

    在本发明的实施例中,通过设置预设阈值,可以有效识别出恶意提交请求,且根据
    请求中标志位的值来判定是否发生恶意提交事件,不依赖于客户端,并且不依赖于服务器
    同步令牌Token,可靠性高,易于实现,有效避免表单恶意提交事件。

    S26:丢弃请求。

    在本发明的实施例中,在判定客户端发送的用于提交表单的请求为恶意提交事件
    时,可以不对请求进行处理,直接丢弃该请求,能够有效节省服务器生成响应的资源消耗,
    提升用户体验。

    S27:生成表单重复提交的提示信息,并将提示信息发送至客户端,以使客户端对
    用户进行提示。

    在本发明的实施例中,在判定客户端发送的用于提交表单的请求为表单重复提交
    事件时,可以生成表单重复提交的提示信息,并将提示信息发送至客户端,以使客户端对用
    户进行提示,避免用户再次触发表单提交,提升用户体验。

    本实施例中,通过在客户端发送的用于提交表单的请求中的标志位的值为预设次
    数时,判定未发生重复提交表单事件,生成请求的响应,并将响应发送至客户端,能够有效
    防止表单重复提交。通过设置预设阈值,可以有效识别出恶意提交请求,且根据请求中标志
    位的值来判定是否发生恶意提交事件,不依赖于客户端,并且不依赖于服务器同步令牌
    Token,可靠性高,易于实现,有效避免表单恶意提交事件。在判定客户端发送的用于提交表
    单的请求为恶意提交事件时,可以不对请求进行处理,直接丢弃该请求,能够有效节省服务
    器生成响应的资源消耗,提升用户体验。在判定客户端发送的用于提交表单的请求为表单
    重复提交事件时,可以生成表单重复提交的提示信息,并将提示信息发送至客户端,以使客
    户端对用户进行提示,避免用户再次触发表单提交,提升用户体验。

    图3是本发明另一实施例提出的防止表单重复提交的方法的流程示意图。

    本实施例的执行主体可以为客户端。

    参见图3,该方法包括:

    S31:在接收到用于触发表单提交的指令时,对提交表单的次数进行计数,得到计
    数值。

    其中,用于触发表单提交的指令可以为外部指令,外部指令例如为用户触发的指
    令,或者,也可以由提交表单的前置操作步骤所触发的指令,在此不作限制。

    可以在每次接收到用于触发表单提交的指令时,对提交表单的次数进行计数,得
    到计数值,例如,第一次接收到用于触发表单提交的指令时,计数值为1,第二次接收到用于
    触发表单提交的指令时,计数值为2,以此类推。

    S32:将计数值作为标志位的值,并根据指令和标志位生成用于提交表单的请求,
    其中,请求中包括用于标识提交次数的标志位。

    可选地,浏览器可以将计数值缓存在内存中,以在后续接收到该次请求的响应时,
    将计数值重置为0,以对下一次用于提交表单的请求重新计数。

    S33:将请求发送至服务器,以使服务器根据标志位的值判定是否发生重复提交表
    单事件。

    浏览器在生成用于提交表单的请求之后,可以将请求发送至服务器,以使服务器
    根据标志位的值判定是否发生重复提交表单事件,其中,服务器根据标志位的值判定是否
    发生重复提交表单事件的流程可以参见上述实施例,在此不再赘述。

    本实施例中,通过在接收到用于触发表单提交的指令时,对提交表单的次数进行
    计数,得到计数值,将计数值作为标志位的值,并根据指令和标志位生成用于提交表单的请
    求,将请求发送至服务器,以使服务器根据标志位的值判定是否发生重复提交表单事件,能
    够有效防止表单重复提交。

    图4是本发明另一实施例提出的防止表单重复提交的方法的流程示意图。

    本实施例的执行主体可以为客户端。

    参见图4,该方法包括:

    S41:在接收到用于触发表单提交的指令时,对提交表单的次数进行计数,得到计
    数值。

    S42:将计数值作为标志位的值,并根据指令和标志位生成用于提交表单的请求,
    其中,请求中包括用于标识提交次数的标志位。

    S43:将请求发送至服务器,以使服务器根据标志位的值判定是否发生重复提交表
    单事件。

    S41-S43步骤的说明可以参见上述实施例,在此不再赘述。

    S44:接收服务器发送的请求的响应,并根据请求的响应将计数值重置为0。

    可选地,浏览器在接收到该次请求的响应时,可以将内存中的计数值重置为0,以
    对下一次用于提交表单的请求重新计数,保证表单提交操作符合业务规范,并且保证下一
    次提交表单的计数准确性和可靠性。

    S45:接收服务器发送的表单重复提交的提示信息。

    S46:将提示信息显示给用户,以对用户进行提示。

    通过本步骤,能够避免用户再次触发表单提交,提升用户体验。

    本实施例中,通过在接收到用于触发表单提交的指令时,对提交表单的次数进行
    计数,得到计数值,将计数值作为标志位的值,并根据指令和标志位生成用于提交表单的请
    求,将请求发送至服务器,以使服务器根据标志位的值判定是否发生重复提交表单事件,能
    够有效防止表单重复提交。浏览器在接收到该次请求的响应时,可以将内存中的计数值重
    置为0,以对下一次用于提交表单的请求重新计数,保证表单提交操作符合业务规范,并且
    保证下一次提交表单的计数准确性和可靠性。通过将提示信息显示给用户,以对用户进行
    提示,能够避免用户再次触发表单提交,提升用户体验。

    图5是本发明另一实施例提出的防止表单重复提交的方法的流程示意图。

    本实施例为防止表单重复提交的方法中客户端和服务器之间的交互流程。

    参见图5,该方法包括:

    S501:客户端在接收到用于触发表单提交的指令时,对提交表单的次数进行计数,
    得到计数值。

    S502:客户端将计数值作为标志位的值,并根据指令和标志位生成用于提交表单
    的请求。

    其中,请求中包括用于标识提交次数的标志位。

    S503:客户端将请求发送至服务器,以使服务器根据标志位的值判定是否发生重
    复提交表单事件。

    S504:服务器接收客户端发送的用于提交表单的请求,其中,请求中包括用于标识
    提交次数的标志位。

    S505:服务器判断标志位的值是否为预设次数,若是,执行S506,否则,执行S509。

    S506:服务器判定未发生重复提交表单事件。

    S507:服务器生成请求的响应,并将响应发送至客户端。

    S508:客户端接收服务器发送的请求的响应,并根据请求的响应将计数值重置为
    0。

    S509:服务器判断标志位的值是否大于预设阈值,若是,执行S510,否则,执行
    S511。

    S510:服务器丢弃请求。

    S511:服务器判定发生重复提交表单事件。

    S512:服务器生成表单重复提交的提示信息,并将提示信息发送至客户端,以使客
    户端对用户进行提示。

    S513:客户端接收服务器发送的表单重复提交的提示信息。

    S514:客户端将提示信息显示给用户,以对用户进行提示。

    本实施例中步骤的说明可以参见上述实施例,在此不再赘述。

    本实施例中,通过在客户端发送的用于提交表单的请求中的标志位的值为预设次
    数时,判定未发生重复提交表单事件,生成请求的响应,并将响应发送至客户端,能够有效
    防止表单重复提交。通过设置预设阈值,可以有效识别出恶意提交请求,且根据请求中标志
    位的值来判定是否发生恶意提交事件,不依赖于客户端,并且不依赖于服务器同步令牌
    Token,可靠性高,易于实现,有效避免表单恶意提交事件。在判定客户端发送的用于提交表
    单的请求为恶意提交事件时,可以不对请求进行处理,直接丢弃该请求,能够有效节省服务
    器生成响应的资源消耗,提升用户体验。在判定客户端发送的用于提交表单的请求为表单
    重复提交事件时,可以生成表单重复提交的提示信息,并将提示信息发送至客户端,以使客
    户端对用户进行提示,避免用户再次触发表单提交,提升用户体验。通过在接收到用于触发
    表单提交的指令时,对提交表单的次数进行计数,得到计数值,将计数值作为标志位的值,
    并根据指令和标志位生成用于提交表单的请求,将请求发送至服务器,以使服务器根据标
    志位的值判定是否发生重复提交表单事件,能够有效防止表单重复提交。浏览器在接收到
    该次请求的响应时,可以将内存中的计数值重置为0,以对下一次用于提交表单的请求重新
    计数,保证表单提交操作符合业务规范,并且保证下一次提交表单的计数准确性和可靠性。

    图6是本发明一实施例提出的防止表单重复提交的装置的结构示意图。该防止表
    单重复提交的装置600可以通过软件、硬件或者两者的结合实现。

    参见图6,该防止表单重复提交的装置600可以包括:请求接收???10、第一判断
    ???20、第一判定???30,以及响应生成???40。其中,

    请求接收???10,用于接收客户端发送的用于提交表单的请求,其中,请求中包
    括用于标识提交次数的标志位。

    第一判断???20,用于判断标志位的值是否为预设次数。

    第一判定???30,用于在标志位的值为预设次数时,判定未发生重复提交表单事
    件。

    响应生成???40,用于生成请求的响应,并将响应发送至客户端。

    一些实施例中,参见图7,该防止表单重复提交的装置600还可以包括:

    第二判定???50,用于在标志位的值不为预设次数时,判定发生重复提交表单事
    件。

    可选地,预设次数为1。

    提示信息生成???60,用于生成表单重复提交的提示信息,并将提示信息发送至
    客户端,以使客户端对用户进行提示。

    第二判断???70,用于判断标志位的值是否大于预设阈值。

    丢弃???80,用于在标志位的值大于预设阈值时,丢弃请求。

    需要说明的是,前述图1-图2实施例中对防止表单重复提交的方法实施例的解释
    说明也适用于该防止表单重复提交的装置,其实现原理类似,此处不再赘述。

    本实施例中,通过在客户端发送的用于提交表单的请求中的标志位的值为预设次
    数时,判定未发生重复提交表单事件,生成请求的响应,并将响应发送至客户端,能够有效
    防止表单重复提交。

    图8是本发明另一实施例提出的防止表单重复提交的装置的结构示意图。该防止
    表单重复提交的装置800可以通过软件、硬件或者两者的结合实现。

    参见图8,该防止表单重复提交的装置800可以包括:计数???10、第一请求生成
    ???20、以及请求发送???30。其中,

    计数???10,用于在接收到用于触发表单提交的指令时,对提交表单的次数进行
    计数,得到计数值。

    请求生成???20,用于将计数值作为标志位的值,并根据指令和标志位生成用于
    提交表单的请求,其中,请求中包括用于标识提交次数的标志位。

    请求发送???30,用于将请求发送至服务器,以使服务器根据标志位的值判定是
    否发生重复提交表单事件。

    一些实施例中,参见图9,该防止表单重复提交的装置800还可以包括:

    响应接收???40,用于接收服务器发送的请求的响应,并根据请求的响应将计数
    值重置为0。

    提示信息接收???50,用于接收服务器发送的表单重复提交的提示信息。

    显示???60,用于将提示信息显示给用户,以对用户进行提示。

    需要说明的是,前述图3-图4实施例中对防止表单重复提交的方法实施例的解释
    说明也适用于该防止表单重复提交的装置,其实现原理类似,此处不再赘述。

    本实施例中,通过在接收到用于触发表单提交的指令时,对提交表单的次数进行
    计数,得到计数值,将计数值作为标志位的值,并根据指令和标志位生成用于提交表单的请
    求,将请求发送至服务器,以使服务器根据标志位的值判定是否发生重复提交表单事件,能
    够有效防止表单重复提交。

    需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不
    能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义
    是两个或两个以上。

    流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括
    一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的???、片段或部
    分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺
    序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明
    的实施例所属技术领域的技术人员所理解。

    应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述
    实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件
    或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下
    列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路
    的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场
    可编程门阵列(FPGA)等。

    本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步
    骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介
    质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

    此外,在本发明各个实施例中的各功能单元可以集成在一个处理??橹?,也可以
    是各个单元单独物理存在,也可以两个或两个以上单元集成在一个??橹?。上述集成的模
    块既可以采用硬件的形式实现,也可以采用软件功能??榈男问绞迪?。所述集成的??槿?br />果以软件功能??榈男问绞迪植⒆魑懒⒌牟废刍蚴褂檬?,也可以存储在一个计算机
    可读取存储介质中。

    上述提到的存储介质可以是只读存储器,磁盘或光盘等。

    在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示
    例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特
    点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不
    一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何
    的一个或多个实施例或示例中以合适的方式结合。

    尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例
    性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述
    实施例进行变化、修改、替换和变型。

    关于本文
    本文标题:防止表单重复提交的方法和装置.pdf
    链接地址://www.4mum.com.cn/p-6013942.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 银豹彩票安卓 3d试机号 江苏七星麻将下载 美东二分彩开奖号码 彩票开奖直播在那里看 彩票777首页 二肖中特期期准100准 开心棋牌游戏挂 时时彩开奖直播网址 安徽时时彩计划软件手机版下载手机版下载 新疆11选5一定牛官网 最全的网球比分直播 自己养黑猪卖肉赚钱吗 北京赛车012路技巧 幸运赛车视频直播 重庆时时彩走趋图