一种直播间前端离线存储方法、装置和电子设备制造方法及图纸

技术编号:31237529 阅读:19 留言:0更新日期:2021-12-08 10:22
本发明专利技术提供了一种直播间前端离线存储方法、装置和电子设备,其中,该方法包括:当网络重新连接时,浏览器启动;与IndexedDB数据库连接,获取操作日志标识生成操作日志查询指令;将操作日志查询指令发送到IndexedDB数据库中进行所述操作日志标识对应的操作日志的查询操作;将从所述IndexedDB数据库中查询出的操作日志上传到服务端,并将从所述IndexedDB数据库中查询出的操作日志从所述IndexedDB数据库中删除。库中删除。库中删除。

【技术实现步骤摘要】
一种直播间前端离线存储方法、装置和电子设备


[0001]本专利技术涉及计算机
,具体而言,涉及一种直播间前端离线存储方法、装置和电子设备。

技术介绍

[0002]目前,在线课堂教育老师在讲解完课堂教学内容后,可以与在线课堂内的学生进行互通问答,当学生与老师(简称:用户)进行互动等环节操作时,用户的操作记录会存储到内存中。在用户提交前,如果网络断开,则客户端无法与服务端(云端)建立连接,导致浏览器内存中保存的操作记录无法存储到服务端中。在此期间如果用户对浏览器进行刷新、关闭标签页等操作,那么用户的操作记录将会丢失。

技术实现思路

[0003]为解决上述问题,本专利技术实施例的目的在于提供一种直播间前端离线存储方法、装置和电子设备。
[0004]第一方面,本专利技术实施例提供了一种直播间前端离线存储方法,包括:
[0005]当网络重新连接时,浏览器启动;
[0006]与具有索引的数据库操作接口(Indexed Database API,IndexedDB数据库)连接,获取操作日志标识生成操作日志查询指令;
[0007]将所述操作日志查询指令发送到所述IndexedDB数据库中进行所述操作日志标识对应的操作日志的查询操作;
[0008]将从所述IndexedDB数据库中查询出的操作日志上传到服务端,并将从所述IndexedDB数据库中查询出的操作日志从所述IndexedDB数据库中删除。
[0009]第二方面,本专利技术实施例还提供了一种直播间前端离线存储装置,包括:
[0010]启动模块,用于当网络重新连接时,浏览器启动;
[0011]生成模块,用于与IndexedDB数据库连接,获取操作日志标识生成操作日志查询指令;
[0012]查询模块,用于将所述操作日志查询指令发送到所述IndexedDB数据库中进行所述操作日志标识对应的操作日志的查询操作;
[0013]处理模块,用于将从所述IndexedDB数据库中查询出的操作日志上传到服务端,并将从所述IndexedDB数据库中查询出的操作日志从所述IndexedDB数据库中删除。
[0014]第三方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面所述的方法的步骤。
[0015]第四方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括有存储器,处理器以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述处理器执行上述第一方面所述的方法的步骤。
[0016]本专利技术实施例上述第一方面至第四方面提供的方案中,当网络重新连接时,浏览器启动并与IndexedDB数据库连接,生成操作日志查询指令;将操作日志查询指令发送到所述IndexedDB数据库中进行操作日志的查询操作;将从IndexedDB数据库中查询出的操作日志上传到服务端,并将从所述IndexedDB数据库中查询出的操作日志从所述IndexedDB数据库中删除,与相关技术中在断网或者浏览器关闭的情况下无法将内存中存储的操作日志上传至服务端的方法相比,可以将待上传到服务端的操作日志存储在IndexedDB数据库中,即使出现断网或者浏览器关闭的情况,也可以将操作日志上传至服务端;使用IndexedDB数据库可以兼容更多的数据类型如文件、二进制等、而且IndexedDB数据库具有数据大小不受限制、查询速度更快,效率更高等特点。
[0017]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1示出了本专利技术实施例1所提供的一种直播间前端离线存储方法的流程图;
[0020]图2示出了本专利技术实施例2所提供的一种直播间前端离线存储装置的结构示意图;
[0021]图3示出了本专利技术实施例3所提供的一种电子设备的结构示意图。
具体实施方式
[0022]在本专利技术的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0023]此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0024]在本专利技术中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。
[0025]目前,在线课堂教育老师在讲解完课堂教学内容后,可以与在线课堂内的学生进行互通问答,当学生与老师(简称:用户)进行互动等环节操作时,用户的操作记录会存储到内存中。在用户提交前,如果网络断开,则客户端无法与服务端建立连接,导致浏览器内存
中保存的操作记录无法存储到服务端中。在此期间如果用户对浏览器进行刷新、关闭标签页等操作,那么用户的操作记录将会丢失。
[0026]用户利用浏览器产生的每个操作行为都会生成一条操作日志,以JavaScript Object的形式存储到内存中,同时会通过Web Worker开启子线程将该条操作日志存储到IndexedDB数据库中,在不阻塞当前应用的前提下保证操作日志不会丢失。当操作日志的数量到达预设数量阈值时生成压缩包并上传到服务端,并删除IndexedDB数据库中已上传至服务端的操作日志。
[0027]如果在这个过程中浏览器网络断开,存储在IndexedDB数据库中的数据不会丢失,在网络重新连接之后,浏览器读取IndexedDB数据库中的操作日志并上传到服务端,并清除本地数据。
[0028]其中,所述IndexedDB数据库是W3C推荐的一项网页浏览器标准,是为提供一个具有索引的JSON对象的事务性本地数据操作接口。相对于Web Storage来说,IndexedDB数据库没有存储大本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种直播间前端离线存储方法,其特征在于,包括:当网络重新连接时,浏览器启动;与IndexedDB数据库连接,获取操作日志标识生成操作日志查询指令;将所述操作日志查询指令发送到所述IndexedDB数据库中进行所述操作日志标识对应的操作日志的查询操作;将从所述IndexedDB数据库中查询出的操作日志上传到服务端,并将从所述IndexedDB数据库中查询出的操作日志从所述IndexedDB数据库中删除。2.根据权利要求1所述的方法,其特征在于,所述与IndexedDB数据库连接,包括:通过Web Worker开启子线程,与IndexedDB数据库连接。3.根据权利要求1所述的方法,其特征在于,在所述ndexedDB数据库连接步骤后,所述方法还包括:获取用户产生的操作日志;将所述用户的操作日志发送到所述IndexedDB数据库中进行存储;将所述IndexedDB数据库中存储的操作日志上传至所述服务端。4.根据权利要求3所述的方法,其特征在于,将所述IndexedDB数据库中存储的操作日志上传至所述服务端,包括:当所述IndexedDB数据库中存储的操作日志的数量达到预设数量阈值时,将所述IndexedDB数据库中存储的操作日志上传至所述服务端;当距离上一次所述IndexedDB数据库中存储的操作日志上传至所述服务端的时间长度达到预设时长时,将所述IndexedDB数据库中存储的操作日志上传至所述服务端。5.一种直播间前端离线存储装置,其特征在于,包括:启动模块,用于当网络重新连接时,浏览器启动;生成模块,用于与IndexedDB数据库连接,获取操作日志标识生成操作日志查询指令;查询模块,用于将所述操作日志查询指令发送到所述In...

【专利技术属性】
技术研发人员:王宇豪
申请(专利权)人:北京一起教育科技有限责任公司
类型:发明
国别省市:

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

1