表单请求处理的方法、装置、电子设备及存储介质转让专利

申请号 : CN201910048698.7

文献号 : CN109922132B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈步青

申请人 : 深圳壹账通智能科技有限公司

摘要 :

本公开涉及计算机技术领域,尤其涉及一种表单请求处理方法,以及表单请求处理装置、电子设备、存储介质。所述方法包括:判断客户端当前页面是否存在表单请求;若所述客户端当前页面存在表单请求,则提取所述当前页面预先配置的随机标识;将所述随机标识与所述表单请求绑定并发送至服务器端,以使所述服务器端根据所述随机标识判断是否处理所述表单请求。本公开可以使服务器端根据该随机标识对接收到的表单请求是否重复进行判断,进而有效的防止表单请求被重复处理。

权利要求 :

1.一种表单请求处理方法,其特征在于,包括:

判断客户端当前页面是否存在表单请求;

若所述客户端当前页面存在表单请求,则提取所述当前页面预先配置的随机标识;

将所述随机标识与所述表单请求绑定并发送至服务器端,以使所述服务器端根据所述随机标识判断是否处理所述表单请求;所述服务器根据所述随机标识向预设数据库提取所述表单请求对应的当前值;根据所述表单请求对应的当前值判断所述表单请求是否为重复请求;其中,所述判断客户端当前页面是否存在表单请求前,所述方法还包括:为当前页面配置随机标识,包括:判断当前页面中是否存在用于提交表单的页面元素;

若所述当前页面存在用于提交表单的页面元素,则向所述服务器端发送随机标识分配请求,以获取与所述当前页面匹配的随机标识;或者若所述当前页面存在用于提交表单的页面元素,向本地预设标识列表提取随机标识,并将所述随机标识与所述当前页面匹配。

2.根据权利要求1所述的方法,其特征在于,所述将所述随机标识与所述表单请求绑定并发送至服务器端后,所述方法还包括:若接收到所述服务器端对所述表单请求的反馈信息,则将所述反馈信息显示在所述客户端的当前页面;

其中,所述反馈信息包括:表单完成信息、表单提交失败信息或表单重复提交信息中的任意一种提示信息。

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述当前页面存在更新操作,则更新所述随机标识,并将更新后的随机标识与更新后的所述当前页面匹配。

4.一种表单请求处理方法,其特征在于,包括:

接收客户端的表单请求,并提取与所述表单请求绑定的随机标识;

根据所述随机标识向预设数据库提取所述表单请求对应的当前值;

根据所述表单请求对应的当前值判断所述表单请求是否为重复请求,并生成对应的反馈信息;

将所述反馈信息发送至所述客户端;

其中,所述随机标识的配置包括:判断当前页面中是否存在用于提交表单的页面元素;

若所述当前页面存在用于提交表单的页面元素,则向服务器端发送随机标识分配请求,以获取与所述当前页面匹配的随机标识;或者,若所述当前页面存在用于提交表单的页面元素,向本地预设标识列表提取随机标识,并将所述随机标识与所述当前页面匹配。

5.根据权利要求4所述的方法,其特征在于,所述根据所述表单请求对应的当前值判断所述表单请求是否为重复请求,并生成对应反馈信息,包括:若所述当前值为空,则将所述当前值修改为第一数值,并在所述表单请求完成后将所述当前值修改为第二数值,并生成对应的请求成功的反馈信息;或者若所述当前值为第二数值,则生成表单重复提交的反馈信息。

6.一种表单请求处理装置,其特征在于,包括:

请求监控模块,用于判断客户端当前页面是否存在表单请求;

标识提取模块,用于若所述客户端当前页面存在表单请求,则提取所述当前页面预先配置的随机标识;

请求发送模块,用于将所述随机标识与所述表单请求绑定并发送至服务器端,以使所述服务器端根据所述随机标识判断是否处理所述表单请求;

其中,所述装置还用于为当前页面配置随机标识,包括:判断当前页面中是否存在用于提交表单的页面元素;若所述当前页面存在用于提交表单的页面元素,则向所述服务器端发送随机标识分配请求,以获取与所述当前页面匹配的随机标识;或者,若所述当前页面存在用于提交表单的页面元素,向本地预设标识列表提取随机标识,并将所述随机标识与所述当前页面匹配。

7.一种表单请求处理装置,其特征在于,包括:

请求接收模块,接收客户端的表单请求,并提取与所述表单请求绑定的随机标识;

标识验证模块,用于根据所述随机标识向预设数据库提取所述表单请求对应的当前值;

请求反馈模块,用于根据所述表单请求对应的当前值判断所述表单请求是否为重复请求,并生成对应反馈信息;

反馈信息发送模块,用于将所述反馈信息发送至所述客户端;

其中,所述随机标识的配置包括:判断当前页面中是否存在用于提交表单的页面元素;

若所述当前页面存在用于提交表单的页面元素,则向服务器端发送随机标识分配请求,以获取与所述当前页面匹配的随机标识;或者,若所述当前页面存在用于提交表单的页面元素,向本地预设标识列表提取随机标识,并将所述随机标识与所述当前页面匹配。

8.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行完成权利要求1至5中任意一项所述的表单请求处理方法。

9.一种电子终端,其特征在于,包括:

处理器;以及

存储器,用于存储所述处理器的可执行指令;

其中,所述处理器被配置为执行权利要求1‑5任意一项所述的表单请求处理方法。

说明书 :

表单请求处理的方法、装置、电子设备及存储介质

技术领域

[0001] 本公开涉及计算机技术领域,尤其涉及一种表单请求处理方法,以及表单请求处理装置、电子设备、存储介质。

背景技术

[0002] 用户在移动终端上使用应用程序时,经常会涉及提交表单的页面操作。尤其对于金融类的应用程序,为了防止用户在涉及金额或交易的界面上重复提交表单,通常会在客户端的交互界面上采取一些措施,例如在用户点击实体或虚拟按键提交表单后,可以立即启用一个全屏幕遮蔽的等待(loading)图案阻止用户继续点击提交按钮。但由于用户所使用移动终端机型的多样性及UI适配的复杂度高,若UI界面卡顿或者适配出错导致提交按钮可被重复点击的概率较高,因此这种方案的可靠度较低。
[0003] 此外,对于服务器端来说,为了防止用户重复提交表单,可以在服务端检测表单参数及提交时间,对相同请求参数及请求时间间隔非常短(1~2s内)的表单提交做拒绝处理。这样的方法虽然可以防止短时间内客户误操作导致的重复提交,但是无法有效甄别用户提交的是新单或重复的表单。
[0004] 需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

发明内容

[0005] 本公开的目的在于提供一种表单请求处理方法、一种表单请求处理装置以及一种电子设备、存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致表单请求被重复处理。
[0006] 本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007] 根据本公开实施例的第一方面,提供一种防止表单重复提交的方法,所述方法包括:
[0008] 判断客户端当前页面是否存在表单请求;
[0009] 若所述客户端当前页面存在表单请求,则提取所述当前页面预先配置的随机标识;
[0010] 将所述随机标识与所述表单请求绑定并发送至服务器端,以使所述服务器端根据所述随机标识判断是否处理所述表单请求。
[0011] 本公开的一种示例性实施例中,所述将所述随机标识与所述表单请求绑定并发送至服务器端后,所述方法还包括:
[0012] 若接收到所述服务器端对所述表单请求的反馈信息,则将所述反馈信息显示在所述客户端的当前页面;
[0013] 其中,所述反馈信息包括:表单完成信息、表单提交失败信息或表单重复提交信息中的任意一种提示信息。
[0014] 本公开的一种示例性实施例中,所述判断客户端当前页面是否存在表单请求前,所述方法还包括:为所述当前页面配置随机标识,包括:
[0015] 判断当前页面中是否存在用于提交表单的页面元素;
[0016] 若所述当前页面存在用于提交表单的页面元素,则向所述服务器端发送随机标识分配请求,以获取与所述当前页面匹配的随机标识;或者
[0017] 若所述当前页面存在用于提交表单的页面元素,向本地预设标识列表提取随机标识,并将所述随机标识与所述当前页面匹配。
[0018] 本公开的一种示例性实施例中,所述方法还包括:
[0019] 若所述当前页面存在更新操作,则更新所述随机标识,并将更新后的随机标识与更新后的所述当前页面匹配。
[0020] 根据本公开实施例的第二方面,提供一种表单请求处理方法,所述方法包括:
[0021] 接收客户端的表单请求,并提取与所述表单请求绑定的随机标识;
[0022] 根据所述随机标识向预设数据库提取所述表单请求对应的当前值;
[0023] 根据所述表单请求对应的当前值判断所述表单请求是否为重复请求,并生成对应反馈信息;
[0024] 将所述反馈信息发送至所述客户端。
[0025] 本公开的一种示例性实施例中,所述根据所述表单请求对应的当前值判断所述表单请求是否为重复请求,并生成对应反馈信息,包括:
[0026] 若所述当前值为空,则将所述当前值修改为第一数值,并在所述表单请求完成后将所述当前值修改为第二数值,并生成对应的请求成功的反馈信息;或者
[0027] 若所述当前值为第二数值,则生成表单重复提交的反馈信息。
[0028] 根据本公开实施例的第三方面,提供一种表单请求处理装置,包括:
[0029] 请求监控模块,用于判断客户端当前页面是否存在表单请求;
[0030] 标识提取模块,用于若所述客户端当前页面存在表单请求,则提取所述当前页面预先配置的随机标识;
[0031] 请求发送模块,用于将所述随机标识与所述表单请求绑定并发送至服务器端,以使所述服务器端根据所述随机标识判断是否处理所述表单请求。
[0032] 根据本公开实施例的第四方面,提供一种表单请求处理装置,包括:
[0033] 请求接收模块,接收客户端的表单请求,并提取与所述表单请求绑定的随机标识;
[0034] 标识验证模块,用于根据所述随机标识向预设数据库提取所述表单请求对应的当前值;
[0035] 请求反馈模块,用于根据所述表单请求对应的当前值判断所述表单请求是否为重复请求,并生成对应反馈信息;
[0036] 反馈信息发送模块,用于将所述反馈信息发送至所述客户端。
[0037] 根据本公开的第五方面,提供一种存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的表单请求处理方法。
[0038] 根据本公开的第六方面,一种电子终端,包括:
[0039] 处理器;以及
[0040] 存储器,用于存储所述处理器的可执行指令;
[0041] 其中,所述处理器被配置为执行上述任意一种表单请求处理方法。
[0042] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0043] 本公开的一种实施例中,上述的表单请求处理方法,通过预先为页面配置随机标识,并在页面中提交表单请求时,将该随机标识与表单请求绑定,从而可以使服务器端根据该随机标识对接收到的表单请求是否重复进行判断,进而有效的避免服务器端重复处理相同的表单请求。
[0044] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

[0045] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046] 图1示意性示出本公开示例性实施例中一种表单请求处理方法的示意图;
[0047] 图2示意性示出本公开示例性实施例中另一种表单请求处理方法的示意图;
[0048] 图3示意性示出本公开示例性实施例中一种表单请求处理装置的组成示意图;
[0049] 图4示意性示出本公开示例性实施例中一种表单请求处理装置的组成示意图;
[0050] 图5示意性示出本公开示例性实施例中一种表单请求处理装置的另一种示意图;
[0051] 图6示意性示出本公开示例性实施例中一种表单请求处理方法的程序产品的示意图。

具体实施方式

[0052] 现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
[0053] 此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0054] 本示例实施方式中首先提供了一种表单请求处理方法。参考图1中所示,该方法可以包括以下步骤:
[0055] 步骤S11,判断客户端当前页面是否存在表单请求;
[0056] 步骤S12,若所述客户端当前页面存在表单请求,则提取所述当前页面预先配置的随机标识;
[0057] 步骤S13,将所述随机标识与所述表单请求绑定并发送至服务器端。
[0058] 上述的表单请求处理方法,通过预先为页面配置随机标识,并在页面中提交表单请求时,将该随机标识与表单请求绑定,从而可以使服务器端根据该随机标识对接收到的表单请求是否重复进行判断,进而有效的避免服务器端重复处理相同的表单请求。
[0059] 下面,将参考附图及实施例对本示例实施方式中的上述方法的各个步骤进行更详细的说明。
[0060] 用户在使用终端设备浏览网页,或使用应用程序时,经常会涉及提交表单的操作。例如,在用户注册页面提交账户注册申请,在购物页面提交付款等等。此时,可以为这样的页面预先配置随机标识。具体来说,上述的方法可以包括:
[0061] 步骤S10,为当前页面配置随机标识。
[0062] 本示例实施方式中,对用户侧的终端设备来说,具体的,上述的方法可以包括:
[0063] 步骤S101,判断当前页面中是否存在用于提交表单的页面元素;
[0064] 步骤S102,若所述当前页面存在用于提交表单的页面元素,则向所述服务器端发送随机标识分配请求,以获取与所述当前页面匹配的随机标识;或者
[0065] 步骤S103,若所述当前页面存在用于提交表单的页面元素,向本地预设标识列表提取随机标识,并将所述随机标识与所述当前页面匹配。
[0066] 对用户侧的终端设备来说,例如,手机、平板电脑或笔记本电脑等智能终端,用户在访问互联网的过程中,例如浏览网页、使用应用程序的时,经常会涉及提交表单的需求及操作。此时,可以先对当前视图页面中的页面元素进行抓取和识别,判断是否存在用于提交表单的页面元素。
[0067] 举例来说,在页面中,一般可以包含文字、图片、滚动条、输入框以及按钮等元素,可以根据各元素的标签或属性值识别页面中的各元素。当在用户切换到一页面时,可以读取当前页面中的所有元素,并获取各元素的type属性,从而可以根据属性值识别出当前页面中用于提交表单的页面元素。
[0068] 举例而言,用户在一交友网站注册用户时,需要在对应的注册页面中填写注册信息,当前视图页面中存在“提交”或“确认”按钮,在识别到页面中“提交”或“确认”按钮对应的页面元素时,便可以判断为当前视图页面中存在用于提交表单的页面元素。例如,用户在通过输入设备点击“提交”或“确认”按钮,便会触发向服务器提交注册表单,使服务器对该注册表单进行处理。或者,用户在购物网站购买物品时,需要在付款界面确认购物信息,并填写对应的付款密码,并点击“提交”或“确认”按钮,便会触发向服务器提交付款表单,使服务器对该付款表单进行处理。
[0069] 因此,对于用户所在的当前页面,可以首先对当前页面的页面元素进行识别,并判断是否存在用于提交表单的页面元素。若存在用于提交表单的元素,则为当前页面配置一随机标识。或者当用户进入一业务页面时,并可以为该页面生成一随机标识。
[0070] 对于上述的随机标识,可以是固定长度的随机数字,或者数字与字母的组合,或者数字、字母与与预设符号之间的组合。例如,随机标识可以是58462054,5f6r3g4m,或者5gsd5&h^等。当然,在本公开的其他示例性实施例中,也可以配置随机标识为其他长度或格式,例如,设置随机标识为256bit等等;本公开对随机标识的具体表现形式不做特殊限定。
[0071] 此外,上述的随机标识也可以由服务器端为页面分配,在终端侧识别到当前页面存在用于提交表单的页面元素时,便向服务器端发送一请求随机标识的请求,并在服务器端返回随机标识时,将该随机标识与当前页面建立对应关系或绑定。或者,终端侧也可以在本地预先设置一标识列表,并在检测到当前页面中存在用于提交表单的元素时,并向该标识列表中以随机或按顺序的方式提取一随机标识,并将该随机标识与当前页面绑定。通过根据对页面元素的识别结果为页面配置随机标识,可以避免对全部的页面分配随机标识,保证随机标识分配动作执行的准确性。
[0072] 步骤S11,判断客户端当前页面是否存在表单请求。
[0073] 本示例实施方式中,对于终端来说,可以根据用于在当前页面中的页面元素的触发操作,判断用户在当前页面中是否发出表单请求。例如,在交易页面上,当用户点击或选择“提交”或“确认”对应的虚拟控件时,便判定当前页面发生表单请求。
[0074] 步骤S12,若所述客户端当前页面存在表单请求,则提取所述当前页面预先配置的随机标识。
[0075] 本示例实施方式中,对于终端来说,在识别到当前的业务页面中发生表单请求后,便可以提取预先为当前业务页面分配的随机标识的内容。例如,在购物网站的付款界面中,当用户在页面中点击确认付款金额的页面元素,或者输入密码,或者在点击“确认”按钮时,并可以提取当前页面对应的随机标识。通过仅在当前页面提交表单请求时再提取随机标识,可以避免提取随机标识对页面中其他操作产生不利影响。
[0076] 步骤S13,将所述随机标识与所述表单请求绑定并发送至服务器端,以使所述服务器端根据所述随机标识判断是否处理所述表单请求。
[0077] 本示例实施方式中,在提取具体的随机标识后,便可以将该随机标识与表单请求绑定,并随表单发送至服务器端。例如,对于Form表单来说,可以将随机标识作为表单元素的提交项,添加在表单数据集中供服务器端识别。或者,也可以将随机标识作为后缀添加在url地址中,一并发送至服务器端。或者,将随机标识添加在Form表单的action属性中,作为属性值的一部分,从而方便服务器端根据随机标识对表单请求进行识别。
[0078] 基于上述内容,在本示例性实施例中,上述的方法还可以包括:若所述当前页面存在更新操作,则更新所述随机标识,并将更新后的随机标识与更新后的所述当前页面匹配。
[0079] 举例来说,当用户主动退出当前的业务页面时,便可以将该业务页面对应的随机标识一并删除。或者,在用户刷新当前业务页面时,更新对应的随机标识。即,随机标识在页面退出或刷新前始终保持不变。
[0080] 步骤S14,若接收到所述服务器端对所述表单请求的反馈信息,则将所述反馈信息显示在所述客户端的当前页面。
[0081] 本示例实施方式中,上述的反馈信息可以包括:表单完成信息、表单提交失败信息或表单重复提交信息中的任意一种提示信息。
[0082] 举例来说,当用户提交用于注册账户的表单请求后,对应的,服务器端在接收到该表单数据后,可以根据表单数据进行反馈。例如,在判断账户名未重复时,便可以向客户端返回注册成功的信息。终端在接收到该信息时便可以将其显示在交互界面上。或者,当终端多次提交付款请求表单,服务器端在识别到终端的多个重复表单请求后,便可以向终端反馈一重复提交的提示信息,并使终端显示该提示信息。通过为页面配置唯一的随机标识,可以使服务器端根据该随机标识对表单请求是否重复做出准确的判断。
[0083] 本示例实施方式中还提供了一种表单请求处理方法,参考图2中所示,该方法可以包括以下步骤:
[0084] 步骤S21,接收客户端的表单请求,并提取与所述表单请求绑定的随机标识;
[0085] 步骤S22,根据所述随机标识向预设数据库提取所述表单请求对应的当前值;
[0086] 步骤S23,根据所述表单请求对应的当前值判断所述表单请求是否为重复请求,并生成对应反馈信息;
[0087] 步骤S24,将所述反馈信息发送至所述客户端。
[0088] 本示例实施方式中,对于服务器端来说,在接收到来自用户终端的表单请求后,便可以提取其对应的随机标识。并根据该随机标识判断表单请求对应的具体状态。
[0089] 具体来说,若读取到表单请求对应的当前值为空,则将所述当前值修改为第一数值,并在所述表单请求完成后将所述当前值修改为第二数值,并生成对应的请求成功的反馈信息;或者若所述当前值为第二数值,则生成表单重复提交的反馈信息。
[0090] 举例而言,当服务器端在接收到针对一业务页面的第一次表单请求后,可以将其对应的随机标识作为key保存至redis数据库中,并将初始value值设置为false。当服务器端将对应的表单请求处理完成时,便将对应的value值修改为true,从而标记该表单请求对应的当前状态。
[0091] 此时,若服务器端再次接收到针对该业务页面的表单请求时,将其随机标识作为key,向redis数据库读取对应的当前value值,若读取当前值为true,则可以判断该表单请求为重复的表单请求。便不对该表单请求做出处理。从而有效的避免了处理用户重复的表单请求。
[0092] 在本公开的其他示例性实施例中,基于上述内容,若服务器端接收到针对一业务页面的表单请求时,将其随机标识作为key,向redis数据库读取对应的当前value值,若读取当前值为false,则说明当前表单请求为重复的请求,但服务器端并未完成对前序表单请求的处理。此时,便可以将该当前表单请求添加至一预设的等待列表中,并建立该当前表单请求与前序表单请求之间的映射关系。并在检测到服务器端完成前序表单请求的处理并生成反馈信息时,根据所述的映射关系一并将返回所述的当前列表请求的反馈信息。从而使服务器端避免对客户端重复发送的表单请求重复处理。
[0093] 综上所述,本示例性实施方式中的上述方法,通过预先为业务页面分配随机标识,使得服务器端在接收到表单请求后,可以根据该随机标识判断是否当前接收到的表单是否为用户终端重复发送的表单请求,并在判断为用户重复表单请求时,做出对应的处理。从而实现表单请求处理的过程中客户端与服务器端的协同校验,避免了单一端校验重复表单请求不可靠的问题。
[0094] 需要说明的是,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。另外,也易于理解的是,这些步骤可以是例如在多个模块/进程/线程中同步或异步执行。
[0095] 进一步的,本示例实施方式中,还提供了一种表单请求处理装置30。参考图3中所示,装置30可以包括:请求监控模块301、标识提取模块302以及请求发送模块303。其中,[0096] 所述请求监控模块301可以用于判断客户端当前页面是否存在表单请求。
[0097] 所述标识提取模块302可以用于若所述客户端当前页面存在表单请求,则提取所述当前页面预先配置的随机标识。
[0098] 所述请求发送模块303可以用于将所述随机标识与所述表单请求绑定并发送至服务器端,以使所述服务器端根据所述随机标识判断是否处理所述表单请求。
[0099] 进一步的,本示例实施方式中,还提供了一种表单请求处理装置40。参考图4中所示,装置40可以包括:请求接收模块401、标识验证模块402、请求反馈模块403以及反馈信息发送模块404。其中,
[0100] 所述请求接收模块401可以用于接收客户端的表单请求,并提取与所述表单请求绑定的随机标识。
[0101] 所述标识验证模块402可以用于根据所述随机标识向预设数据库提取所述表单请求对应的当前值。
[0102] 所述请求反馈模块403可以用于根据所述表单请求对应的当前值判断所述表单请求是否为重复请求,并生成对应反馈信息。
[0103] 所述反馈信息发送模块404可以用于将所述反馈信息发送至所述客户端。
[0104] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0105] 应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。作为模块或单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现木公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0106] 在本公开的示例性实施例中,还提供了一种能够实现上述防止表单重复提交的方法的电子设备。
[0107] 所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
[0108] 下面参照图5来描述根据本发明的这种实施方式的电子设备600。图5显示的电子设备600仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0109] 如图5所示,电子设备600以通用计算设备的形式表现。电子设备600的组件可以包括但不限于:上述至少一个处理单元610、上述至少一个存储单元620、连接不同系统组件(包括存储单元620和处理单元610)的总线630。
[0110] 其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元610执行,使得所述处理单元610执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元610可以执行如图1中所示的步骤S11,判断客户端当前页面是否存在表单请求;步骤S12,若所述客户端当前页面存在表单请求,则提取所述当前页面预先配置的随机标识;步骤S13,将所述随机标识与所述表单请求绑定并发送至服务器端,以使所述服务器端根据所述随机标识判断是否处理所述表单请求;或者执行如图2中所示的步骤S21,接收客户端的表单请求,并提取与所述表单请求绑定的随机标识;步骤S22,根据所述随机标识向预设数据库提取所述表单请求对应的当前值;步骤S23,根据所述表单请求对应的当前值判断所述表单请求是否为重复请求,并生成对应的反馈信息;
步骤S24,将所述反馈信息发送至所述客户端。
[0111] 存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)6201和/或高速缓存存储单元6202,还可以进一步包括只读存储单元(ROM)6203。
[0112] 存储单元620还可以包括具有一组(至少一个)程序模块6205的程序/实用工具6204,这样的程序模块6205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0113] 总线630可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0114] 电子设备600也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备600交互的设备通信,和/或与使得该电子设备600能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口650进行。并且,电子设备600还可以通过网络适配器660与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器660通过总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
[0115] 通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD‑ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
[0116] 在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。
[0117] 参考图6所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(CD‑ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0118] 所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0119] 计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0120] 可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0121] 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0122] 此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
[0123] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。