CN108664341B - 数据处理方法、装置、计算机设备和存储介质 - Google Patents
数据处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN108664341B CN108664341B CN201810355481.6A CN201810355481A CN108664341B CN 108664341 B CN108664341 B CN 108664341B CN 201810355481 A CN201810355481 A CN 201810355481A CN 108664341 B CN108664341 B CN 108664341B
- Authority
- CN
- China
- Prior art keywords
- data
- item
- terminal
- session
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及一种数据处理方法、装置、计算机设备和计算机可读存储介质。所述方法包括:获取数据请求,根据数据请求从第三方服务器获取第三方数据,根据数据请求从第三方数据和服务器的本地数据中获取候选数据,保存候选数据在会话中,并将候选数据发送给终端,接收终端根据候选数据所提交的项目标识及对应的数值,从会话中获取与项目标识及数值所对应的项目内容,并保存项目标识及对应的项目内容。由于可以从会话保存的候选数据中获取与数值对应的项目内容并保存,再次查看项目时可以直接获取保存的项目内容,保证了数据的一致性。
Description
技术领域
本申请涉及互联网技术领域,特别是涉及一种数据处理方法、装置、计算机设备和计算机可读存储介质。
背景技术
随着互联网技术的发展,通过互联网网页采集用户信息的现象越来越普遍。网页中的表单可以用来采集数据,这些数据可能来自网页对应的服务器,也可能来自第三方服务器,当表单数据来自第三方服务器时,可以由浏览器通过编程向第三方服务器拉取数据,也可以由服务器从第三方服务器拉取数据后返回给浏览器。当用户填写表单后,浏览器通过互联网将表单数据发送给服务器处理并保存。
然而,浏览器提交的数据和展示的内容往往是不一致的,通常实际提交的数据为展示内容对应的表单值。例如,当表单的展示内容为一月时,浏览器提交的数据可能是表单值1。当用户需要查看表单的第三方数据时,服务器需要再一次向第三方服务器获取数据,服务器两次请求中表单值对应的数据内容会不一致,存在提交和查看的数据不一致的问题。
发明内容
基于此,有必要针对上述技术问题,提供一种能够实现数据一致性的数据处理方法、装置、计算机设备和计算机可读存储介质。
一种数据处理方法,所述方法包括:
服务器获取数据请求,根据所述数据请求从第三方服务器获取第三方数据;
所述服务器根据所述数据请求从所述第三方数据和所述服务器的本地数据中获取候选数据,保存所述候选数据在会话中,并将所述候选数据发送给终端;
所述服务器接收所述终端根据所述候选数据所提交的项目标识及对应的数值;
所述服务器从所述会话中获取与所述项目标识及数值所对应的项目内容,并保存所述项目标识及对应的项目内容。
在其中一个实施例中,所述方法还包括:
获取所述终端发送的包含项目标识的查看请求;
根据所述查看请求从所述会话中获取与所述项目标识对应的项目内容,并将所述项目内容返回给所述终端。
在其中一个实施例中,所述方法还包括:
接收终端的数据获取请求;
根据所述数据获取请求中的项目标识查找服务器的本地数据;
当所述服务器没有所述项目标识对应的项目数据时,则执行根据所述数据请求从第三方服务器获取第三方数据的步骤。
在其中一个实施例中,所述方法还包括:
获取会话失效指令;
根据所述会话失效指令中的会话标识清除与所述会话标识对应的会话。
在其中一个实施例中,所述获取会话失效指令,包括:
检测到超过预设时长未接收到与会话标识对应的消息,则生成包含所述会话标识的会话失效指令。
一种数据处理方法,所述方法包括:
终端向服务器发送数据请求,所述数据请求用于指示从服务器获取本地数据,通过所述服务器从第三方服务器获取第三方数据,以及根据数据请求从所述第三方数据和所述服务器的本地数据中获取候选数据,将所述候选数据保存在所述服务器与终端的会话中;
所述终端接收所述服务器返回的候选数据;
所述终端根据所述候选数据向所述服务器提交项目标识及对应的数值,所述项目标识及对应的数值用于指示从所述会话中获取与所述项目标识及数值所对应的项目内容,并保存所述项目标识及对应的项目内容。
一种数据处理方法,所述方法包括:
终端获取数据请求,根据所述数据请求向第三方服务器获取第三方数据,以及向服务器获取本地数据;
所述终端根据所述第三方数据和本地数据所选择的项目标识及项目内容,根据所述项目标示及项目内容获取对应的数值;
所述终端将所述项目标识、项目内容及对应的数值上传给所述服务器,并保存。
一种数据处理装置,所述装置包括:
获取模块,用于获取数据请求,根据所述数据请求从第三方服务器获取第三方数据;
发送模块,用于根据所述数据请求从所述第三方数据和服务器的本地数据中获取候选数据,保存所述候选数据在会话中,并将所述候选数据发送给终端;
接收模块,用于接收所述终端根据所述候选数据所提交的项目标识及对应的数值;
保存模块,用于从所述会话中获取与所述项目标识及数值所对应的项目内容,并保存所述项目标识及对应的项目内容。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取数据请求,根据所述数据请求从第三方服务器获取第三方数据;
根据所述数据请求从所述第三方数据和服务器的本地数据中获取候选数据,保存所述候选数据在会话中,并将所述候选数据发送给终端;
接收所述终端根据所述候选数据所提交的项目标识及对应的数值;
从所述会话中获取与所述项目标识及数值所对应的项目内容,并保存所述项目标识及对应的项目内容。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取数据请求,根据所述数据请求从第三方服务器获取第三方数据;
根据所述数据请求从所述第三方数据和服务器的本地数据中获取候选数据,保存所述候选数据在会话中,并将所述候选数据发送给终端;
接收所述终端根据所述候选数据所提交的项目标识及对应的数值;
从所述会话中获取与所述项目标识及数值所对应的项目内容,并保存所述项目标识及对应的项目内容。
上述数据处理方法、装置、计算机设备和计算机可读存储介质,通过获取的数据请求从第三方服务器获取第三方数据,根据数据请求从第三方数据和本地数据中获取候选数据,将候选数据保存在会话中并发送给终端,接收终端提交的项目标识及对应的数值,从会话中获取与项目标识及数值对应的项目内容,可以将项目标识及数值对应的项目内容保存。由于可以从会话保存的候选数据中获取与数值对应的项目内容并保存,再次查看项目时可以直接获取保存的项目内容,保证了数据的一致性。
附图说明
图1为一个实施例中数据处理方法的应用环境图;
图2为一个实施例中数据处理方法的流程示意图;
图3为一个实施例中查看项目内容步骤的流程示意图;
图4为一个实施例中根据数据请求获取数据的流程示意图;
图5为一个实施例中清除会话步骤的流程示意图;
图6为另一个实施例中数据处理方法的步骤流程图;
图7为一个实施例中数据处理方法的时序图;
图8为一个实施例中数据处理装置的结构框图;
图9为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。
本申请提供的数据处理方法,可以应用于如图1所示的应用环境中。其中,服务器104通过网络与终端102和第三方服务器106进行通信。服务器104可以响应终端102的服务器请求,为终端102提供计算服务。服务器104获取终端102的数据请求,根据数据请求从第三方服务器106获取第三方数据,服务器104根据第三方数据和本地数据获取候选数据,将保存数据保存到会话中并发送给终端102,接收终端102根据候选数据提交的项目标识和对应的数值,从会话中获取与项目标识及数值对应的项目内容,保存项目标识及对应的内容。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104和第三方服务器106可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一个实施例中,如图2所示,提供了一种数据处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤202,获取数据请求,根据数据请求从第三方服务器获取第三方数据。
数据请求可以是终端通过网页浏览器发起的,也可以是终端通过APP(Application,应用程序)客户端发起的。网页浏览器是用于显示服务器或文件***内的文件,并使终端用户与文件交互、快速简单地浏览各种信息的一种应用软件,用来显示在万维网或局域网等内的文字、图像及其他信息。这些文字、图像可以是连接其他网站地址的超链接。具体地,终端发起的数据请求中所需要获取的数据可能存在于服务器、也可能存在于第三方服务器。数据请求可以包含终端需要获取的数据类型、数据所属项目等信息。第三方数据是指服务器根据终端发起的数据请求从第三方服务器获取的数据。第三方服务器可以是数据库服务器、文件服务器,也可以是应用程序服务器、web服务器等。
终端根据需求向服务器发送数据请求后,服务器根据获取的数据请求查找相应的数据,当数据请求中所需要获取的数据有不存在服务器的数据时,服务器根据数据请求从第三方服务器获取第三方数据。
步骤204,根据数据请求从第三方数据和服务器的本地数据中获取候选数据,保存候选数据在会话中,并将候选数据发送给终端。
本地数据是指当数据请求中所需要的数据有存在服务器的数据时,服务器根据数据请求从服务器中查找的对应的数据。服务器根据数据请求从三方服务器获取的第三方数据中可以包含终端所需要获取的数据,也可以包含终端所需要获取的数据外的其他附加数据。例如,当终端发起的数据请求为人物性别时,服务器获取的第三方数据可以包含有人物性别、也可以包含人物年龄、人物身高等其他信息。候选数据是指终端数据请求中所需要获取的具体数据。候选数据中包含数据的项目标识、项目内容和项目内容对应的数值等信息。例如,在上述例子中,终端数据请求中所需要获取的具体数据为人物名称、人物性别,则在服务器中查找人物名称以及从第三方数据中解析得到人物性别作为候选数据,候选数据中可以包含项目内容为小A、小B和小C,对应的数值分别为1、2、3的人物名称项目,以及项目内容为男、女,对应数值分别为0、1的人物性别项目。会话(session)是存储特定终端用户会话所需的属性及配置信息的一种软件对象,常用于存储用户的首选项。当应用程序的网页之间跳转时,存储在会话中的变量会在整个用终端户会话中一直存在,不会丢失。当终端用户请求来自应用程序的网页时,如果终端用户没有会话,则网页服务器将自动创建一个session对象,当会话过期或被放弃后,服务器将终止该会话。
服务器根据数据请求,从第三方服务器获取的第三方数据和本地数据中获取终端所需要获取的候选数据,将候选数据保存到终端对应的会话并发送给终端,当服务器没有对应的会话时,创建一个终端会话,并将候选数据保存到创建的终端会话中。
步骤206,接收终端根据候选数据所提交的项目标识及对应的数值。
项目标识是指终端提交的项目在终端数据中的唯一标识。项目可以是选择项目(包括复选项目和单选项目),还可以是文本项目、多行文本项目等。具体地,项目可以根据具体的业务逻辑或业务需求决定。例如,当终端的数据请求为个人信息数据请求时,对应的项目可以是姓名文本项目、性别单选项目、爱好复选项目等。终端提交的数据中可以包含一个或多个项目。项目标识对应的数值是指终端用户根据项目选择对应的项目内容,项目内容所对应的数值。例如,在一个操作***项目中包含centOS7、windows Server、Ubuntu三个项目内容,对应的数值分别是1、2、3,终端用户进行选择时选择的项目内容为Ubuntu,则操作***项目对应的数值为3。
服务器接收终端根据候选数据项目的项目内容进行选择后,提交项目对应的项目标识及项目所选项目内容对应的数值。
步骤208,从会话中获取与项目标识及数值所对应的项目内容,并保存项目标识及对应的项目内容。
项目内容是指终端实际展示的数据内容。具体地,在一个选择项目中,项目内容为可选项的项目内容。例如,在一个操作***选择项目中,项目内容可以是windows***、Linux***、IOS***等。
服务器根据终端提交的项目标识及对应的数值,根据项目标识从会话中保存的候选数据中查找对应的项目,并根据项目标识及数值匹配项目中数值所对应的项目内容,将项目标识及对应的项目内容保存。
上述数据处理方法中,通过根据获取的数据请求从第三方服务器获取第三方数据,从第三方数据和本地数据中获取候选数据保存到会话中并发送给终端,接收终端提交的项目标识及对应的数值,从会话中获取与项目标识及数值所对应的项目内容,将项目标记及对应的项目内容保存。由于可以根据会话获取项目标识及数值对应的项目内容保存,可以保证查看与提交的项目内容是相同的,避免用户查看表单的第三方数据时,服务器再次向第三方服务器获取数据时因数据时效性问题而造成的数值对应的项目内容与提交的项目内容不一致的问题,实现数据的一致性。
如图3所示,在一个实施例中,提供的一种数据处理方法还包括:
步骤302,获取终端发送的包含项目标识的查看请求。
查看请求是指对终端所提交的数据的查看请求。终端发送的查看请求可以包含一个或多个项目标识。终端发送的查看请求包含所要查看项目的项目标识、终端会话标识等信息。
服务器通过网络获取终端发起包含项目标识的查看请求。
步骤304,根据查看请求从会话中获取与项目标识对应的项目内容,并将项目内容返回给终端。
服务器根据终端发送的查看请求,从查看请求中获取项目标识,根据项目标识从服务器中会话保存的项目标识中查找该项目标识对应的项目,获取项目的项目内容,将项目内容发送给终端。
通过终端发送的包含项目标识的查看请求,从会话中查找与项目标识对应的项目内容,可以确保查看的项目内容与提交的项目内容是一致的,实现了数据一致性。
如图4所示,在一个实施例中,提供的一种数据处理方法还包括:
步骤402,接收终端的数据获取请求。
终端发起的数据请求中所需要获取的数据可能存在于服务器、也可能存在于第三方服务器。数据请求可以包含终端需要获取的数据类型、数据所属项目等信息。
服务器接收终端发送的数据获取请求。
步骤404,根据数据获取请求中的项目标识查找服务器的本地数据。
数据获取请求中包含终端所要获取数据的所属项目的项目标识。服务器的本地数据是指服务器的存储器、数据库等保存的数据。
服务器可以根据数据请求中的项目标识,查找服务器的本地数据中与项目标识相对应的项目,并从项目中获取所需要的数据。
步骤406,当服务器没有项目标识对应的项目数据时,则执行根据数据请求从第三方服务器获取第三方数据的步骤。
项目标识对应的项目数据是指与项目标识相对应的项目中的项目内容及项目内容对应的数值。
当服务器没有项目标识对应的项目数据是指服务器的本地数据中没有与项目标识相对应的项目,或服务器的本地数据中与项目标识相对应的项目中没有项目数据时,服务器根据数据请求及数据请求中的项目标识向第三方服务器发送第三方数据获取请求,获取从第三服务器返回的第三方数据。
服务器根据终端发送的数据获取请求中的项目标识查找本地数据中与项目标识相对应项目的项目数据,当本地数据中没有项目标识对应的项目数据,从第三方服务器获取项目标识对应的第三方数据。
如图5所示,在一个实施例中,提供的一种数据处理方法还包括:
步骤502,获取会话失效指令。
会话失效是会话过期或会话被终止。会话被终止可以是终端关闭与服务器之间的网络连接、也可以是终端浏览器关闭与服务器的网页页面等。会话失效指令可以是由终端发起的,也可以是由服务器生成的。
服务器可以获取终端发起的会话失效指令或服务器生成的会话失效指令。
步骤504,根据会话失效指令中的会话标识清除与会话标识对应的会话。
会话标识是指会话的唯一标识。服务器中可以同时存在多个不同的会话,根据不同会话的会话标识可以对对应的会话进行操作。对与会话标识对应的会话的清除包括对会话中保存的候选数据(包括第三方数据和本地数据)的请求、对会话中保存的项目标识及项目标识对应的项目内容的清除、对会话标识及会话的清除等。
当会话失效时,服务器根据会话失效指令中的会话标识清除与会话标识对应的会话。
在一个实施例中,提供的一种数据处理方法中,获取会话失效指令的步骤还包括:检测到超过预设时长未接收到与会话标识对应的消息,则生成包含会话标识的会话失效指令。
预设时长可以根据具体的业务需求来决定。例如,预设时长可以为30分钟、2小时、一天等,不限于此。与会话标识对应的消息是指由于会话标识相对应的会话的终端发送的消息。
当上一次与会话标识对应的消息的发送时刻与当前时刻的距离超过预设时长时,服务器生成包含该会话标识的会话失效指令,并根据会话失效指令清除服务器中与该会话标识相对应的会话。
通过检测超过预设时长未接收到与会话标识对应的消息生成会话失效指令,可以清除与会话标识相对应的会话,减少服务器的内存消耗,同时保证了终端提交和查看数据的一致性。
在一个实施例中,提供了一种数据处理方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
向服务器发送数据请求,数据请求用于指示从服务器获取本地数据,通过服务器从第三方服务器获取第三方数据,以及根据数据请求从第三方数据和服务器的本地数据中获取候选数据,将候选数据保存在服务器与终端的会话中。
接收服务器返回的候选数据。
候选数据中包含数据的项目标识、项目内容和项目内容对应的数值等信息。例如,在上述例子中,终端数据请求中所需要获取的具体数据为人物名称、人物性别,则在服务器中查找人物名称以及从第三方数据中解析得到人物性别作为候选数据,候选数据中可以包含项目内容为小A、小B和小C,对应的数值分别为1、2、3的人物名称项目,以及项目内容为男、女,对应数值分别为0、1的人物性别项目。
根据候选数据向服务器提交项目标识及对应的数值,项目标识及对应的数值用于指示从会话中获取与项目标识及数值所对应的项目内容,并保存项目标识及对应的项目内容。
终端用户根据候选数据的项目标识和项目内容选择项目标识对应的项目内容,终端根据终端用户选择的项目内容获取项目内容对应的数值,并将项目标识及对应的数据发送给服务器。在上述例子中,终端选择人物性别项目的项目内容为男,则项目内容对应的数值为0,终端将人物性别项目的项目标识及对应的数值0通过网络发送给服务器。
在一个实施例中,提供的一种数据处理方法还包括:向服务器发起包含项目标识的查看请求,接收服务器返回的项目内容,项目内容为服务器从会话中获取与项目标识对应的项目内容。
终端向服务器发送查看请求,查看请求中包含需要查看的项目对应的项目标识,并接收服务器根据项目标识获取的与项目标识对应项目的项目内容。由于终端可以接收服务器保存的与项目标识对应的项目内容,不需要从第三方服务器再次获取,可以确保查看与提交的数据的一致性。
在一个实施例中,提供的一种数据处理方法还包括:终端退出或注销会话信息,或超过预设时长不发起该会话的请求,服务根据终端的退出、注销或超过预设时长未接到会话的请求,生成会话失效指令,用于清除该会话。终端可以通过关闭终端浏览器、客户端、浏览器会话的网页、注销该终端用户的登录等退出会话。对会话的清除包括对会话中保存的候选数据(包括第三方数据和本地数据)的请求、对会话中保存的项目标识及项目标识对应的项目内容的清除、对会话标识及会话的清除等。
在一个实施例中,提供了一种数据处理方法,如图6所示,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤602,获取数据请求,根据数据请求向第三方服务器获取第三方数据,以及向服务器获取本地数据。
数据请求可以是用户通过点击显示屏上的按钮生成的,也可以是用户通过按压触摸屏上的控件生成的。数据请求中包含终端需要获取的数据类型、数据所属项目等信息。具体地,数据请求中所需要获取的数据可能存在于服务器、也可能存在于第三方服务器。终端可以通过根据数据请求中所需要获取的数据所属的项目确定数据存在于服务器还是存在于第三方服务器。从而,终端可以根据数据请求的项目标识分别向第三方服务器和服务器获取第三方数据和本地数据。
步骤604,根据第三方数据和本地数据所选择的项目标识及项目内容,根据项目标识及项目内容获取对应的数值。
项目可以是选择项目(包括复选项目和单选项目),还可以是文本项目、多行文本项目等。项目标识是第三方数据和本地数据中用于区分不同项目的唯一标识。项目内容是指终端展示的数据内容。对项目标识及项目对应的数值是指终端用户根据项目选择对应的项目内容,项目内容所对应的数值。
终端根据获取的第三方数据和本地数据对项目标识的项目内容进行选择,确定选择的项目标识和项目内容后获取项目内容对应的数值。
步骤606,将项目标识、项目内容及对应的数值上传给服务器,并保存。
终端将项目标识、项目内容及对应的数值上传给服务器后,服务器需根据服务器的数据存储格式将终端上传为第三方数据的项目标识、项目内容及对应的数值进行解析,转化为与服务器数据存储格式相同的数据。
终端将项目标识、项目内容及对应的数值上传给服务器,服务器将终端上传的项目标识、项目内容及对应的数值解析后保存。
通过终端获取数据请求,根据数据请求向第三方服务器获取第三方数据,以及向服务器获取本地数据后,根据第三方数据和本地数据选择项目标识及项目内容并获取对应的数值,将项目标识、项目内容及对应的数值上传给服务器并保存。由于终端可以将项目内容及对应的数值上传给服务器保存,当终端再次查看项目时可以直接从服务器获取项目内容,不需要再次向第三方服务器拉取数据,保证了数据的一致性。
如图7所示,为一个实施例中该数据处理方法应用于表单数据处理的时序图。实现该数据处理方法的具体步骤如下所述:
首先,网页服务器获取表单数据请求,根据表单数据请求从第三方服务器获取第三方数据。表单是网页中负责数据采集功能的组件。表单由三个基本组成部分:包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法的表单标签;包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框等的表单域;以及用于将数据传送到服务器上的CGI脚本获取取消输入的表单按钮,包括提交按钮、复位按钮和一般按钮,还可以用于控制其他定于了处理脚本的处理工作。当表单中出现选择项目(单选或多选)时,需要列出其中的候选数据,这些候选数据即表单初始化数据可以来自于网页本身的网页服务器,也可以来自其他***即第三方服务器。表单数据请求可以由终端通过网页浏览器发起。
可选地,网页服务器获取终端发送数据请求,根据表单数据请求中的项目标识查找服务器的本地数据,当服务器没有该项目标识对应的项目数据时,则向第三方服务器获取该项目标识对应的第三方数据。
接着,网页服务器根据表单数据请求从第三方数据和网页服务器的本地数据中获取表单初始化数据,将表单初始化保存到会话中并发送给终端。本地数据是指当表单数据请求中所需要的数据有存在网页服务器的数据时,网页服务器根据数据请求从服务器中查找的对应的数据。网页服务器根据表单数据请求从三方服务器获取的第三方数据中可以包含终端所需要获取的数据,也可以包含终端所需要获取的数据外的其他附加数据。网页服务器接收第三方数据后对第三方数据进行解析为网页所需要的数据格式,并与本地数据生成表单初始化话数据,保存到会话中并发送给终端。例如,终端发送的表单数据请求中包含日期项目和天气项目,日期项目存在于网页服务器中,天气项目在其他***中,网页服务器通过向第三方服务器获取包含天气项目的第三方数据,其中第三方数据中还包含地址项目,则网页服务器获取到第三方数据后从中解析出天气项目的第三方数据,并与本地数据中的日期项目生成表单初始化话数据,保存到会话中并发送给终端。会话(session)是存储特定终端用户会话所需的属性及配置信息的一种软件对象,常用于存储用户的首选项。当应用程序的网页之间跳转时,存储在会话中的变量会在整个用终端户会话中一直存在,不会丢失。当终端用户请求来自应用程序的网页时,如果终端用户没有会话,则网页服务器将自动创建一个session对象,当会话过期或被放弃后,服务器将终止该会话。
接着,接收终端根据表单初始化数据提交项目表单值。表单初始化数据中包含表单项目、表单项目内容和项目内容对应的表单值等信息。项目可以是选择项目(包括复选项目和单选项目),还可以是文本项目、多行文本项目等。具体地,项目可以根据具体的业务逻辑或业务需求决定。项目表单值是指终端用户根据项目选择对应的项目内容,项目内容所对应的数值。例如,在一个操作***项目中包含centOS7、windows Server、Ubuntu三个项目内容,则项目表单值分别是1、2、3,终端用户进行选择时选择的项目内容为Ubuntu,则操作***项目表单值为3。
接着,从会话中查找项目表单值对应的表单项目内容,并保存。表单项目内容是指终端实际展示的数据内容。具体地,在一个选择项目中,表单项目内容为可选项的项目内容。例如,在上述例子中,提交的项目表单值为3,则网页服务器根据提交的项目表单值查找对应的操作***项目中项目表单值为3的表单项目内容即Ubuntu。
可选地,网页服务器还可以获取终端发送的查看表单内容请求,从会话中读取保存的表单项目内容并返回给终端。查看表单内容请求中包含需要查看项目的项目标识,网页服务器可以根据项目标识查找对应项目的表单项目内容。例如,终端发送的查看表单内容请求为天气项目的内容查看请求,则网页服务器通过查看保存的天气项目的项目内容可以获取天气项目内容为晴天,将获取的天气表单项目内容即晴天返回给终端。
可选地,网页服务器还可以获取会话失效指令,根据会话失效指令清除网页服务器对应的会话。会话失效指令可以是网页服务器根据终端的注销或退出操作生成的。具体地,会话失效指令可以是网页服务器根据终端主动退出登录服务器的操作生成的,也可以是根据终端关闭网页浏览器的网页或关闭浏览器的操作生成的。会话失效指令还可以是网页服务检测到超过预设时长未接受到与会话对应的消息生成的。会话失效指令中包含会话标识即会话的唯一标识。网页服务器可以根据会话失效指令中的会话标识清除对应的会话。
应该理解的是,虽然图2-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图8所示,提供了一种数据处理装置,包括:获取模块802、发送模块804、接收模块806、保存模块808,其中:
获取模块802,用于获取数据请求,根据数据请求从第三方服务器获取第三方数据。
发送模块804,用于根据数据请求从第三方数据和服务器的本地数据中获取候选数据,保存候选数据在会话中,并将候选数据发送给终端。
接收模块806,用于接收终端根据候选数据所提交的项目标识及对应的数值。
保存模块808,用于从会话中获取与项目标识及数值所对应的项目内容,并保存项目标识及对应的项目内容。
在一个实施例中,获取模块802还用于获取终端发送的包含项目标识的查看请求,根据查看请求从会话中获取与项目标识对应的项目内容,并将项目内容返回给终端。
在一个实施例中,接收模块806还用于接收终端的数据获取请求;根据数据获取请求中的项目标识查找服务器的本地数据;当服务器没有项目标识对应的项目数据时,则通过获取模块802从第三方服务器获取第三方数据。
在一个实施例中,提供的一种数据处理装置还包括检测模块810,检测模块810用于检测到超过预设时长未接收到与会话标识对应的消息,则生成包含会话标识的会话失效指令。
在一个实施例中,提供的一种数据处理装置还包括清除模块812,清除模块812用于获取会话失效指令,根据会话失效指令中的会话标识清除与会话标识对应的会话。
上述数据处理装置中各个模块的划分仅用于举例说明,在其他实施例中,可将数据处理装置按照需要划分为不同的模块,以完成上述数据处理装置的全部或部分功能。
关于数据处理装置的具体限定可以参见上文中对于数据处理方法的限定,在此不再赘述。上述数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在另一个实施例中,提供了一种数据处理装置,所述装置包括:分配模块,存储模块、更新模块和清除模块,其中:
分配模块,用于分配会话的会话ID(identification,会话唯一标识)。
存储模块,用于存储会话的数据,包括会话的第三方数据、本地数据、终端提交的项目数值及对应的项目数据等。
更新模块,用于根据用户最新提交的数值更新存储模块的项目数据。
清除模块,用于清除存储的会话数据,并用于设置会话有效期限等。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据处理的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据处理方法。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
获取数据请求,根据数据请求从第三方服务器获取第三方数据;
根据数据请求从第三方数据和服务器的本地数据中获取候选数据,保存候选数据在会话中,并将候选数据发送给终端;
接收终端根据候选数据所提交的项目标识及对应的数值;
从会话中获取与项目标识及数值所对应的项目内容,并保存项目标识及对应的项目内容。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取终端发送的包含项目标识的查看请求;
根据查看请求从会话中获取与项目标识对应的项目内容,并将项目内容返回给终端。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
接收终端的数据获取请求;
根据数据获取请求中的项目标识查找服务器的本地数据;
当服务器没有项目标识对应的项目数据时,则执行根据数据请求从第三方服务器获取第三方数据的步骤。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
获取会话失效指令;
根据会话失效指令中的会话标识清除与会话标识对应的会话。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:
检测到超过预设时长未接收到与会话标识对应的消息,则生成包含会话标识的会话失效指令。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取数据请求,根据数据请求从第三方服务器获取第三方数据;
根据数据请求从第三方数据和服务器的本地数据中获取候选数据,保存候选数据在会话中,并将候选数据发送给终端;
接收终端根据候选数据所提交的项目标识及对应的数值;
从会话中获取与项目标识及数值所对应的项目内容,并保存项目标识及对应的项目内容。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取终端发送的包含项目标识的查看请求;
根据查看请求从会话中获取与项目标识对应的项目内容,并将项目内容返回给终端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
接收终端的数据获取请求;
根据数据获取请求中的项目标识查找服务器的本地数据;
当服务器没有项目标识对应的项目数据时,则执行根据数据请求从第三方服务器获取第三方数据的步骤。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
获取会话失效指令;
根据会话失效指令中的会话标识清除与会话标识对应的会话。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
检测到超过预设时长未接收到与会话标识对应的消息,则生成包含会话标识的会话失效指令。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种数据处理方法,所述方法包括:
服务器获取数据请求,根据所述数据请求查找终端需要获取的数据,当所述终端需要获取的数据有不存在所述服务器的数据时,从第三方服务器获取第三方数据;所述第三方数据中包含所述终端需要获取的数据和所述终端需要获取的数据外的其他附加数据;所述数据请求包含所述终端需要获取的数据的类型、数据所属项目;
所述服务器根据所述数据请求从所述第三方数据和所述服务器的本地数据中获取候选数据,保存所述候选数据在会话中,并将所述候选数据发送给终端;所述候选数据中包括数据的项目标识、项目内容和项目内容对应的数值;
所述服务器接收所述终端根据所述候选数据项目的项目内容进行选择后,提交的项目对应的项目标识及项目所选项目内容对应的数值;所述服务器从所述会话中获取与所述项目标识及数值所对应的项目内容,并保存所述项目标识及对应的项目内容;
获取所述终端发送的包含项目标识的查看请求;
所述服务器根据所述查看请求从所述会话中获取与所述项目标识对应的项目内容,并将所述项目内容返回给所述终端。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取会话失效指令;
所述服务器根据所述会话失效指令中的会话标识清除与所述会话标识对应的会话。
3.根据权利要求2所述的方法,其特征在于,所述获取会话失效指令,包括:
检测到超过预设时长未接收到与会话标识对应的消息,则生成包含所述会话标识的会话失效指令。
4.一种数据处理方法,所述方法包括:
终端向服务器发送数据请求,所述数据请求用于指示从服务器获取本地数据,当所述数据请求中所需要获取的数据有不存在所述服务器的数据时,通过所述服务器从第三方服务器获取第三方数据,以及根据所述数据请求从所述第三方数据和所述服务器的本地数据中获取候选数据,将所述候选数据保存在所述服务器与终端的会话中;所述第三方数据中包含所述终端需要获取的数据和所述终端需要获取的数据外的其他附加数据;所述数据请求包含所述终端需要获取的数据的类型、数据所属项目;
所述终端接收所述服务器返回的候选数据;所述候选数据中包括数据的项目标识、项目内容和项目内容对应的数值;
所述终端根据所述候选数据项目的项目内容进行选择后,向所述服务器提交项目对应的项目标识及项目所选项目内容对应的数值 ,所述项目标识及对应的数值用于指示从所述会话中获取与所述项目标识及数值所对应的项目内容,并保存所述项目标识及对应的项目内容;
终端向服务器发送包含项目标识的查看请求;
接收所述服务器根据所述查看请求从会话中获取与所述项目标识对应的项目内容。
5.一种数据处理方法,所述方法包括:
终端获取数据请求,根据所述数据请求向第三方服务器获取第三方数据,以及向服务器获取本地数据;所述第三方数据中包含所述本地数据外的其他附加数据;所述数据请求包含所述终端需要获取的数据的类型、数据所属项目;
所述终端根据所述第三方数据和所述本地数据对项目标识的项目内容进行选择,确定选择的项目标识和项目内容后获取所述项目内容对应的数值;所述项目标识是所述第三方数据和所述本地数据中用于区分不同项目的唯一标识;所述项目内容是指所述终端展示的数据内容;所述项目内容对应的数值是指所述终端的用户根据项目选择对应的项目内容所对应的数值;
所述终端将所述项目标识、项目内容及对应的数值上传给所述服务器,并保存。
6.一种数据处理装置,其特征在于,所述装置包括:
获取模块,用于获取数据请求,根据所述数据请求查找终端需要获取的数据,当所述终端需要获取的数据有不存在服务器的数据时,从第三方服务器获取第三方数据;所述第三方数据中包含所述终端需要获取的数据和所述终端需要获取的数据外的其他附加数据;所述数据请求包含所述终端需要获取的数据的类型、数据所属项目;
发送模块,用于根据所述数据请求从所述第三方数据和服务器的本地数据中获取候选数据,保存所述候选数据在会话中,并将所述候选数据发送给终端;所述候选数据中包括数据的项目标识、项目内容和项目内容对应的数值;
接收模块,用于接收所述终端根据所述候选数据项目的项目内容进行选择后,提交的项目对应的项目标识及项目所选项目内容对应的数值;
保存模块,用于从所述会话中获取与所述项目标识及数值所对应的项目内容,并保存所述项目标识及对应的项目内容;获取所述终端发送的包含项目标识的查看请求,并根据所述查看请求从所述会话中获取与所述项目标识对应的项目内容,并将所述项目内容返回给所述终端。
7.根据权利要求6所述的方法,其特征在于,所述装置还包括:
清除模块,用于获取会话失效指令,根据所述会话失效指令中的会话标识清除与所述会话标识对应的会话。
8.根据权利要求7所述的方法,其特征在于,所述清除模块具体用于检测到超过预设时长未接收到与会话标识对应的消息,则生成包含所述会话标识的会话失效指令。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810355481.6A CN108664341B (zh) | 2018-04-19 | 2018-04-19 | 数据处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810355481.6A CN108664341B (zh) | 2018-04-19 | 2018-04-19 | 数据处理方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108664341A CN108664341A (zh) | 2018-10-16 |
CN108664341B true CN108664341B (zh) | 2021-07-27 |
Family
ID=63780645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810355481.6A Active CN108664341B (zh) | 2018-04-19 | 2018-04-19 | 数据处理方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108664341B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103853764A (zh) * | 2012-12-03 | 2014-06-11 | 金蝶软件(中国)有限公司 | 终端信息同步方法及装置 |
CN104270427A (zh) * | 2014-09-18 | 2015-01-07 | 用友优普信息技术有限公司 | 会话控制方法与会话控制装置 |
CN106357791A (zh) * | 2016-09-30 | 2017-01-25 | 华为技术有限公司 | 业务处理方法、装置及*** |
CN107102880A (zh) * | 2017-05-11 | 2017-08-29 | 腾讯科技(深圳)有限公司 | 消息处理方法、装置、存储介质和计算机设备 |
US9792195B2 (en) * | 2011-02-24 | 2017-10-17 | Red Hat, Inc. | Terminal data logger |
-
2018
- 2018-04-19 CN CN201810355481.6A patent/CN108664341B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9792195B2 (en) * | 2011-02-24 | 2017-10-17 | Red Hat, Inc. | Terminal data logger |
CN103853764A (zh) * | 2012-12-03 | 2014-06-11 | 金蝶软件(中国)有限公司 | 终端信息同步方法及装置 |
CN104270427A (zh) * | 2014-09-18 | 2015-01-07 | 用友优普信息技术有限公司 | 会话控制方法与会话控制装置 |
CN106357791A (zh) * | 2016-09-30 | 2017-01-25 | 华为技术有限公司 | 业务处理方法、装置及*** |
CN107102880A (zh) * | 2017-05-11 | 2017-08-29 | 腾讯科技(深圳)有限公司 | 消息处理方法、装置、存储介质和计算机设备 |
Also Published As
Publication number | Publication date |
---|---|
CN108664341A (zh) | 2018-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109672741B (zh) | 微服务监控方法、装置、计算机设备和存储介质 | |
CN107784516B (zh) | 广告投放方法和装置 | |
CN108399150B (zh) | 文本处理方法、装置、计算机设备和存储介质 | |
CN110913266B (zh) | 评论信息显示方法、装置、客户端、服务器、***和介质 | |
CN110233879B (zh) | 智能推送界面方法、装置、计算机设备及存储介质 | |
CN106528587B (zh) | 复合网页***中页面的展示方法和装置 | |
CN107679214B (zh) | 链接定位方法、装置、终端与计算机可读存储介质 | |
CN108809718B (zh) | 基于虚拟资源的网络访问方法、***、计算机设备和介质 | |
CN108595697B (zh) | 网页集成方法、装置及*** | |
CN110659092B (zh) | 网页截图方法、装置、计算机设备和存储介质 | |
CN108959384B (zh) | 网页数据获取方法、装置、计算机设备和存储介质 | |
JP5905551B1 (ja) | 情報処理装置、端末装置、情報処理方法及び情報処理プログラム | |
CN113568699B (zh) | 一种内容显示方法、装置、设备及存储介质 | |
CN110888709A (zh) | 监控屏的智能操作方法、装置、计算机设备和存储介质 | |
US20170031993A1 (en) | Presenting Previously Selected Search Results | |
CN111090797A (zh) | 数据获取方法、装置、计算机设备和存储介质 | |
CN111431767B (zh) | 多浏览器资源同步方法、装置、计算机设备和存储介质 | |
CN111309991B (zh) | 查询语句生成方法、装置和数据查询方法、*** | |
CN107294905B (zh) | 一种识别用户的方法及装置 | |
US20160283517A1 (en) | Real Estate Data Gathering System and Method | |
CN107341234B (zh) | 页面的显示方法、装置和计算机可读存储介质 | |
CN111273964B (zh) | 一种数据加载方法及装置 | |
US10095791B2 (en) | Information search method and apparatus | |
CN113656737A (zh) | 网页内容展示方法、装置、电子设备以及存储介质 | |
CN112860567A (zh) | 埋点识别方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |