用户操作数据存储方法、装置、设备及存储介质制造方法及图纸

技术编号:32924607 阅读:55 留言:0更新日期:2022-04-07 12:15
本申请提供了一种用户操作数据存储方法、装置、设备及存储介质。其中方法包括:根据接收到的用户操作数据,获取目标页面渲染数据,目标页面渲染数据为全量数据;根据目标页面渲染数据进行页面渲染,以响应用户操作请求;对目标页面渲染数据进行降维处理,得到处理后的目标页面渲染数据;获取与处理后的目标页面渲染数据相邻的前一历史页面渲染数据;若前一历史页面渲染数据与处理后的目标页面渲染数据不相同,则存储处理后的目标页面渲染数据。本申请实现在用户使用前端应用过程中,采集并存储用户操作数据,为前端应用执行回退或恢复操作提供了条件。提供了条件。提供了条件。

【技术实现步骤摘要】
用户操作数据存储方法、装置、设备及存储介质


[0001]本申请实施例涉及计算机技术,特别涉及一种用户操作数据存储方法、装置、设备及存储介质。

技术介绍

[0002]前端应用是指运行于用户终端的浏览器软件上的一款Web应用程序。用户访问前端应用时,是基于本地浏览器请求,远程服务器响应的方式实现。
[0003]为了实现流畅的用户体验,前端应用会采用单页应用模式,即只有一个页面,实现在用户与应用程序交互时,动态更新该页面,而无需从当前页面跳转到另一个页面。在使用前端应用过程中,用户可能需要进行回退或恢复操作,但因前端应用一般是由浏览器存储用户的操作路径,而不存储用户操作数据,导致前端应用无法回退或恢复到用户期望的状态。

技术实现思路

[0004]本申请实施例提供一种用户操作数据存储方法、装置、设备及存储介质,实现在用户使用前端应用过程中,采集并存储用户操作数据,为前端应用执行回退或恢复操作提供了条件。
[0005]第一方面,本申请实施例提供了一种用户操作数据存储方法,应用于前端应用,该方法包括:
[0006]根据接收到的用户操作数据,获取目标页面渲染数据,所述目标页面渲染数据为全量数据;
[0007]根据所述目标页面渲染数据进行页面渲染,以响应用户操作请求;
[0008]对所述目标页面渲染数据进行降维处理,得到处理后的目标页面渲染数据;
[0009]获取与所述处理后的目标页面渲染数据相邻的前一历史页面渲染数据;
[0010]若所述前一历史页面渲染数据与所述处理后的目标页面渲染数据不相同,则存储所述处理后的目标页面渲染数据。
[0011]第二方面,本申请实施例提供了一种用户操作数据存储装置,配置于前端应用,该装置包括:
[0012]第一获取模块,用于根据接收到的用户操作数据,获取目标页面渲染数据,所述目标页面渲染数据为全量数据;
[0013]页面渲染模块,用于根据所述目标页面渲染数据进行页面渲染,以响应用户操作请求;
[0014]数据处理模块,用于对所述目标页面渲染数据进行降维处理,得到处理后的目标页面渲染数据;
[0015]第二获取模块,用于获取与所述处理后的目标页面渲染数据相邻的前一历史页面渲染数据;
[0016]数据存储模块,用于若所述前一历史页面渲染数据与所述处理后的目标页面渲染数据不相同,则存储所述处理后的目标页面渲染数据。
[0017]第三方面,本申请实施例提供了一种用户操作数据存储设备,包括:
[0018]处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行第一方面实施例所述的用户操作数据存储方法。
[0019]第四方面,本申请实施例提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序使得计算机执行第一方面实施例所述的用户操作数据存储方法。
[0020]第五方面,本申请实施例提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现第一方面实施例所述的用户操作数据存储方法。
[0021]本申请实施例公开的技术方案,具有如下有益效果:
[0022]通过根据用户操作数据,获取目标页面渲染数据,并基于目标页面渲染数据进行页面渲染,之后对目标页面渲染数据进行降维处理,以得到处理后的目标页面渲染数据,并获取与处理后的目标页面渲染数据相邻的前一历史页面渲染数据,确定处理后的目标页面渲染数据与前一历史页面渲染数据是否相同,若不相同则将处理后的目标页面渲染数据进行存储。由此,实现在用户使用前端应用过程中,采集并存储用户操作数据,为前端应用执行回退或恢复操作提供了条件。
附图说明
[0023]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是本申请实施例提供的一种用户操作数据存储方法的流程示意图;
[0025]图2是本申请实施例提供的一种对目标页面渲染数据进行降维处理的流程示意图;
[0026]图3a是本申请实施例提供的构建第一数据树的示意图;
[0027]图3b是本申请实施例提供的构建第二数据树的示意图;
[0028]图3c是本申请实施例提供的为第一数据树和第二数据树设置标识信息的示意图;
[0029]图3d是本申请实施例提供的处理后的第一数据树和处理后的第二数据树的示意图;
[0030]图3e是本申请实施例提供的计算处理后的第一数据树和处理后的第二数据树中分支哈希值和叶子节点哈希值的示意图;
[0031]图3f是本申请实施例提供的确定第一数据树对应的键值对,以及第二数据树对应的键值对的示意图;
[0032]图3g是本申请实施例提供的键值对拼接结果的示意图;
[0033]图4是本申请实施例提供的另一种用户操作数据存储方法的流程示意图;
[0034]图5是本申请实施例提供的再一种用户操作数据存储方法的流程示意图;
[0035]图6是本申请实施例提供的一种用户操作数据存储装置的示意性框图;
[0036]图7是本申请实施例提供的一种用户操作数据存储设备的示意性框图。
具体实施方式
[0037]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0038]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0039]本专利技术实施例主要针对现有技术中,因前端应用是由浏览器存储用户的操作路径,而不存储用户操作数据,导致用户使用前端应用无法回退或恢复到用户期望的状态的问题,提出了一种用户操作数据存储方法、装置、设备及存储介质。
[0040]下面结合附图对本申请实施例提供的一种用户操作数据存储方法、装置、设备及存储介质进行详细描述。
[0041]首先结合图1,对本申请实施例提供的一种用户操作数据存储方法进行说明。图1是本申请实施例提供的一种用户操作数据存储方法的流程示意图。本实施例提供的应用于前本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户操作数据存储方法,其特征在于,应用于前端应用,所述方法包括:根据接收到的用户操作数据,获取目标页面渲染数据,所述目标页面渲染数据为全量数据;根据所述目标页面渲染数据进行页面渲染,以响应用户操作请求;对所述目标页面渲染数据进行降维处理,得到处理后的目标页面渲染数据;获取与所述处理后的目标页面渲染数据相邻的前一历史页面渲染数据;若所述前一历史页面渲染数据与所述处理后的目标页面渲染数据不相同,则存储所述处理后的目标页面渲染数据。2.根据权利要求1所述的方法,其特征在于,用户操作数据包括以下至少一种:回退操作数据、恢复操作数据、拖拽操作数据以及滑动操作数据。3.根据权利要求2所述的方法,其特征在于,根据接收到的用户操作数据,获取目标页面渲染数据,包括:若接收到的所述用户操作数据为回退操作数据或恢复操作数据,则从第一数据栈中获取第一目标页面渲染数据;若接收到的所述用户操作数据为拖拽操作数据和/或滑动操作数据,则调用数据适配接口,以从服务器端获取第二目标页面渲染数据。4.根据权利要求3所述的方法,其特征在于,若所述用户操作数据为回退操作数据或恢复操作数据,则从第一数据栈中获取第一目标页面渲染数据,包括下述至少一项:若所述用户操作数据为回退操作数据,且所述回退操作数据的类型为跨流程回退,则从所述第一数据栈中获取所述第一目标页面渲染数据,并将所述第一目标页面渲染数据之前的其他页面渲染数据,依次存储至第二数据栈中;若所述用户操作数据为回退操作数据,且所述回退操作数据的类型为一般回退,则将所述第一数据栈中位于栈顶位置的页面渲染数据,确定为所述第一目标页面渲染数据;若所述用户操作数据为恢复操作数据,且所述恢复操作数据的类型为跨流程恢复,则从所述第二数据栈中获取所述第一目标页面渲染数据,将所述第一目标页面渲染数据存储至第一数据栈的栈顶位置,以从所述第一数据栈中获取所述第一目标页面渲染数据,并将所述第一目标页面渲染数据之前的其他页面渲染数据,依次存储至所述第一数据栈中;若所述用户操作数据为恢复操作数据,且所述恢复操作数据的类型为一般恢复,则将所述第二数据栈中位于栈顶位置的页面渲染数据,确定为所述第一目标页面渲染数据,并将所述第一目标页面渲染数据存储至第一数据栈的栈顶位置,以从所述第一数据栈获取所述第一目标页面渲染数据。5.根据权利要求1所述的方法,其特征在于,对所述目标页面渲染数据进行降维处理,得到处理后的目标页面渲染数据,包括:基于所述目标页面渲染数据,构建至少一个数据树;对所述数据树中的每个分支进行哈希计算,得到分支哈希值,并对每个分支的叶子节点进行哈希计算,得到节点哈希值;将每个所述分支哈希值作为键,将与每个所述分支哈希值对应的节点哈希值作为值,得到多个键值对;将多个所述键值对进...

【专利技术属性】
技术研发人员:林祝庆彭成宝邱文旭
申请(专利权)人:沈阳东软智能医疗科技研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1