会话级数据缓存方法及装置与流程

未命名 08-01 阅读:133 评论:0


1.本公开涉及移动互联网技术领域,尤其涉及会话级数据缓存方法及装置。


背景技术:

2.相关技术中,在移动互联网前后端通信过程中,数据缓存非常重要,这有利于提高用户打开浏览器页面后,页面显示和加载数据的速度。同时在前后端缓存中浏览器缓存也能更好的减少服务器的负担,提高用户体验。
3.目前,在这类前后端缓存场景(特别是一些即时数据监控的场景)下,存在一种会话级缓存的场景,即用户通过浏览器页面访问应用平台,并根据需求接收和查看相关平台数据,且用户刷新当前页面时数据还需正常显示,但当用户关闭或打开新页面时这些数据将不再需要,在这种场景下出现数据量较大及多用户访问时,依然存在一些性能瓶颈。
4.具体地,在现有技术中,前后端会话级数据缓存方式主要存在以下几种:
5.1.前端会话存储器(sessionstorage)直接进行会话级数据缓存,会话关闭后数据自动清除;上述通过前端sessionstorage进行会话缓存虽然能解决会话缓存的会话关闭数据清除和浏览器刷新后会话数据的快速显示,但浏览器的sessionstorage存在5m的存储大小限制,当大数据量场景下无法使用。
6.2.前后端建立会话后,后端使用跨平台的非关系型数据库(例如,redis)或缓存数据库进行会话数据缓存,前端关闭会话时向后端发送关闭消息,后端清理会话缓存数据;这种通过后端进行数据缓存,当大量数据且多用户访问时,后端服务器缓存数据量大量增加,将对服务器存储空间和成本造成很大压力,甚至当一定数据和一定用户量时,服务器也无法全部存储这些缓存数据。
7.3.不进行前后端缓存,通过http缓存或数据请求相关优化方式,提升用户体验;上述方式中会话数据将在每次数据通信中重新生成,这将降低前端页面数据显示速度,用户体验不佳。


技术实现要素:

8.为克服相关技术中存在的问题,本公开提供一种会话级数据缓存方法及装置。
9.根据本公开实施例的第一方面,提供一种会话级数据缓存方法,包括:
10.在进入浏览器页面后,打开浏览器前端数据库;
11.从会话存储器中获取当前页面会话的会话标记;
12.将与所述会话标记对应的会话数据缓存到所述浏览器前端数据库中,其中,所述会话标记与浏览器前端数据库中对应的会话数据相关联。
13.根据本公开实施例的第二方面,提供一种会话级数据缓存装置,包括:
14.打开模块,用于在进入浏览器页面后,打开浏览器前端数据库;
15.获取模块,用于从会话存储器中获取当前页面会话的会话标记;
16.缓存模块,用于将与所述会话标记对应的会话数据缓存到所述浏览器前端数据库
中,其中,所述会话标记与浏览器前端数据库中对应的会话数据相关联。
17.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开第一方面所提供的会话级数据缓存方法。
18.根据本公开实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的会话级数据缓存方法的步骤。
19.本公开的实施例提供的技术方案可以包括以下有益效果:
20.采用本发明实施例的技术方案,能够支撑多用户大数据量下的会话数据缓存,在前端进行数据缓存,减少后端服务器压力;实现大数据量会话缓存,加快了页面加载数据的速度,提升了用户体验。
21.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
22.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
23.图1是根据一示例性实施例示出的一种会话级数据缓存方法的流程图。
24.图2是根据一示例性实施例示出的一种会话级数据缓存方法的详细处理的流程图。
25.图3是根据一示例性实施例示出的一种会话级数据缓存装置的框图。
26.图4是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
27.下面将结合附图详细地对示例性实施例进行描述说明。
28.应当指出,相关实施例及附图仅为描述说明本公开所提供的示例性实施例,而非本公开的全部实施例,也不应理解本公开受相关示例性实施例的限制。
29.应当指出,本公开中所用术语“第一”、“第二”等仅用于区别不同步骤、设备或模块等。相关术语既不代表任何特定技术含义,也不表示它们之间的顺序或者相互依存关系。
30.应当指出,本公开中所用术语“一个”、“多个”、“至少一个”的修饰是示意性而非限制性的。除非在上下文另有明确指出,否则应该理解为“一个或多个”。
31.应当指出,本公开中所用术语“和/或”,用于描述关联对象之间的关联关系,一般表示至少存在三种关联关系。例如,a和/或b,至少可以表示:单独存在a,同时存在a和b,单独存在b这三种关联关系。
32.应当指出,本公开的方法实施例中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。除非特别说明,本公开的范围不受相关实施例中步骤的描述顺序限制。
33.需要说明的是,本公开中所有获取信号、信息或数据的动作都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
34.技术用语说明
35.浏览器前端数据库(例如,indexeddb):indexeddb是一个基于javascript的面向对象数据库;
36.会话存储器(sessionstorage):用于本地存储一个会话(session)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁;
37.页面会话级:浏览器打开一个页面标签后,页面会话在浏览器页面标签打开期间一直保持,并且重新加载或恢复页面仍会保持原来的页面会话,当关闭页面标签后会话关闭;
38.网页工作者(web worker):运行在后台的javascript,独立于其他脚本,不会影响页面的性能。
39.示例性方法
40.图1是根据一示例性实施例示出的一种会话级数据缓存方法的流程图,如图1所示,会话级数据缓存方法用于浏览器页面中前后端在大量数据下会话级资源的缓存,包括以下步骤。
41.在步骤s110中,在进入浏览器页面后,打开浏览器前端数据库(在本发明实施例中,浏览器前端数据库可以为indexeddb);步骤s110具体包括:在进入浏览器页面后,需要判断是否已经存在浏览器前端数据库,在存在浏览器前端数据库时,直接打开浏览器前端数据库,并打开浏览器前端数据库中的缓存数据表;在不存在浏览器前端数据库时,创建一个浏览器前端数据库并打开,在浏览器前端数据库中创建缓存数据表并打开。其中,缓存数据表用于存储与会话标记对应的会话数据,根据会话标记可以从缓存数据表中查找到相应的会话数据。
42.在步骤s120中,从会话存储器中获取当前页面会话的会话标记;步骤s120具体包括:首先判断会话存储器中是否存在与当前页面会话对应的会话标记,如果判断为是,则直接获取会话存储器中与当前页面会话对应的会话标记,如果判断为否,则创建与当前页面会话对应的会话标记并保存到会话存储器中。
43.在步骤s130中,将与会话标记对应的会话数据缓存到浏览器前端数据库中,其中,会话标记与浏览器前端数据库中对应的会话数据相关联。步骤s130具体包括:
44.1、从浏览器前端数据库的缓存数据表中获取与会话标记对应的第一数据;在实际处理时,查询浏览器前端数据库的缓存数据表中是否保存有与会话标记对应的第一数据,如果未查询到,则确定当前页面会话为新打开的会话页面,确定第一数据为空;如果查询到,则确定当前页面会话为刷新的会话页面,从数据库的缓存数据表中获取与会话标记对应的第一数据。
45.2、从服务器请求并获取与浏览器页面对应的第二数据,根据所述第二数据对所述第一数据进行更新,更新生成第三数据;具体地,首先判断第二数据为增量数据或者全量数据,如果为增量数据,则将第一数据和第二数据进行数据合并,生成第三数据,如果为全量数据,则将第二数据代替第一数据,生成第三数据。
46.3、将第三数据更新到浏览器页面。
47.为了能够及时删除不需要的会话数据解放存储空间,在本发明实施例中,还可以包括以下处理:
48.1、在浏览器前端数据库中创建或打开失效数据表;其中,该失效数据表用于存储失效的会话标记。
49.2、确定当前页面会话关闭,将对应的会话标记更新到浏览器前端数据库的失效数据表中;具体地,判断浏览器页面的卸载事件是否触发,如果判断触发,则确定当前页面会话关闭,将对应的会话标记更新到浏览器前端数据库的失效数据表中。
50.3、在进入一个新的浏览器页面或者刷新浏览器页面时,根据浏览器前端数据库的失效数据表中记录的会话标记,对失效会话数据进行清理。具体地,创建网页工作者,通过网页工作者创建直译式脚本语言多线程环境(javascript),通过直译式脚本语言多线程环境中的子线程获取浏览器前端数据库的失效数据表中记录的会话标记,根据会话标记获取浏览器前端数据库的缓存数据表中与该会话标记对应的缓存数据,进行失效数据删除,并将浏览器前端数据库的失效数据表中相应的会话标记删除。
51.需要说明的是,在实际应用中,使用indexeddb进行前端数据缓存时,亦可采用前端文件缓存方式,将数据存入到客户端文件系统中的方式,从而达到数据存储的效果。也就是说,利用客户端持久化缓存技术结合sessionstorage类会话缓存技术,来模拟能承载大量数据的客户端会话缓存形式。此外,在本发明实施例中,还可以根据实际需求创建多个缓存数据表进行区分业务数据缓存。
52.综上所述,借助于本发明实施例的技术方案,能实现多用户大量数据场景下,在前端进行会话级数据缓存,此外,本发明实施例利用客户端持久化缓存技术结合sessionstorage类会话缓存技术,实现能支持大数据量的会话缓存形式;本发明实施例还使用sessionstorage进行会话标记,通过indexeddb创建缓存表进行数据缓存,创建失效表进行失效数据标记,通过失效表的失效数据标记达到会话数据清除效果。
53.以下结合附图,对本发明实施例的上述技术方案进行详细说明。
54.当用户在浏览器打开一个页面并访问数据监控或数据分析平台,此时平台将根据用户相关操作进行对应的数据监控,并将监控到的数据信息从后端发送到前端页面进行展示,这些信息是不需要进行持久化存储的,为用户临时查看的实时监控数据。例如:一个用于监控汽车dds数据的平台,监控数据具有实时性,即用户进入平台开启监控,实时查看数据并进行分析,这些数据不会进行后端存储,只需要实时进行展示,而这类监控数据拥有数据量大的特性,但用户在当前页面查看数据时,可能会存在异常或其他原因导致用户需要刷新一次页面,而刷新页面后,在用户角度,这次页面会话的监控数据是需要能继续查看的。即用户在当前浏览器页面查看数据后,他关闭页面或者打开新页面进行其他监控时,都不再需要这些数据,但当他对当前页面进行刷新时,他是仍然需要再次看到这些数据的,因此本发明实施例需要对这些数据实现页面会话级的数据存储,从而减少冗余数据对平台服务器的压力,实现大量数据的前端页面会话级数据缓存。
55.基于上述应用场景,图2是本发明实施例的本发明实施例的会话级数据缓存方法的详细处理的示意图,如图2所示,具体包括如下处理:
56.步骤1,进入web浏览器的页面;
57.步骤2,创建一个indexeddb在indexeddb中创建缓存数据表common和失效数据表failure,如果indexeddb已存在,则打开indexeddb和其中的common和失效数据表failure;其中,缓存数据表common用于存储缓存数据,可根据需求创建多个缓存数据表进行区分业
务数据缓存;失效数据表failure,用于存储失效的会话标记记录,从而进行数据清理;随后,创建或获取会话标记对当前页面会话进行标记,具体地:判断sessionstorage中是否存在会话标记(session id),从而判断是否首次进入页面或刷新页面;如果是首次进入页面执行步骤3,如果是刷新页面则执行步骤4;
58.步骤3,创建唯一标识的会话标记,并存入sessionstorage中作为会话标记;
59.步骤4,直接获取sessionstorage中的会话标记,用于会话数据标记,并通过获取的会话标记,从indexeddb缓存数据表中获取第一数据,其中,获取第一数据具体包括如下处理:
60.(1)如果是新打开页面,则缓存数据表中数据为空,第一数据为空;
61.(2)如果是刷新页面,则根据会话表示查询indexeddb的缓存数据表,获取第一数据;
62.步骤5,进行失效会话数据清理:
63.其中,不论新进入页面还是刷新页面,都会进行失效会话数据清理,从而实现对失效会话数据的高效清理。实际应用中,需要创建web worker进行数据清理,web worker能创建javascript多线程环境,让一些数据处理任务在子线程中进行,与主线程互不干扰,有助于用户体验提升。
64.具体地,在web worker中首先查询indexeddb失效数据表中记录的会话标记列表,再根据会话标记查询indexeddb缓存数据表中与会话标记对应的缓存数据,然后进行批量删除,缓存数据表中的失效数据删除后,同时还需删除失效数据表中对应的这条会话标记数据,即代表该会话标记所对应的失效数据清理完成。
65.步骤6,从web服务器获取第二数据,也就是说,从web服务器请求获取最新的数据作为第二数据
66.步骤7,第三数据拼接:根据第二数据可分为增量数据和全量数据更新,从而需要对第一数据和第二数据进行不同形式拼接,其中,如果第二数据为增量数据,则将第一数据和第二数据进行差异判断,进行数据合并,例如:第一数据存在,则将第二数据拼接在第一数据后;如果第二数据为全量数据,则直接将第二数据替代第一数据,从而成为第三数据。
67.步骤8,将第三数据更新存储到indexeddb缓存数据表中。
68.步骤9,将第三数据更新到web页面,用于进行web页面显示。
69.步骤10,关闭当前web页面。面会话关闭时无法进行较大的异步数据处理,而indexeddb的数据清除操作便是异步数据清理,因此无法在关闭会话时进行数据清理操作。
70.步骤11,会话关闭进行失效会话记录;首先通过判断浏览器unload事件触发,从而判断出当前页面被关闭,即页面会话被关闭;将当前会话的标记即会话id作为失效会话记录,存入indexeddb失效数据表中。当浏览器与应用平台再次建立会话或有会话页面被刷新时,则会执行步骤5,从而完成数据清理。
71.综上所述,通过本发明实施例的会话级数据缓存方法,能在web场景支撑多用户并发、减少后端服务器压力、加快页面加载数据的速度,提升用户体验。
72.示例性装置
73.图3是根据一示例性实施例示出的一种会话级数据缓存装置框图。参照图3,该装置300包括打开模块310,获取模块320和缓存模块330。
74.该打开模块310,用于在进入浏览器页面后,打开浏览器前端数据库;具体地:在进入浏览器页面后,需要判断是否已经存在浏览器前端数据库,在存在浏览器前端数据库时,直接打开浏览器前端数据库,并打开浏览器前端数据库中的缓存数据表;在不存在浏览器前端数据库时,创建一个浏览器前端数据库并打开,在浏览器前端数据库中创建缓存数据表并打开。其中,缓存数据表用于存储与会话标记对应的会话数据,根据会话标记可以从缓存数据表中查找到相应的会话数据。
75.该获取模块320,用于从会话存储器中获取当前页面会话的会话标记;具体地,首先判断会话存储器中是否存在与当前页面会话对应的会话标记,如果判断为是,则直接获取会话存储器中与当前页面会话对应的会话标记,如果判断为否,则创建与当前页面会话对应的会话标记并保存到会话存储器中。
76.该缓存模块330,用于将与所述会话标记对应的会话数据缓存到所述浏览器前端数据库中,其中,所述会话标记与浏览器前端数据库中对应的会话数据相关联。具体地,1、从浏览器前端数据库的缓存数据表中获取与会话标记对应的第一数据;在实际处理时,查询浏览器前端数据库的缓存数据表中是否保存有与会话标记对应的第一数据,如果未查询到,则确定当前页面会话为新打开的会话页面,确定第一数据为空;如果查询到,则确定当前页面会话为刷新的会话页面,从数据库的缓存数据表中获取与会话标记对应的第一数据。
77.2、从服务器请求并获取与浏览器页面对应的第二数据,将第一数据与第二数据进行拼接或根据第二数据对第一数据直接更新,生成第三数据;具体地,首先判断第二数据为增量数据或者全量数据,如果为增量数据,则将第一数据和第二数据进行数据合并,生成第三数据,如果为全量数据,则将第二数据代替第一数据,生成第三数据。
78.3、将第三数据更新到浏览器页面进行页面显示。
79.为了能够及时删除不需要的会话数据解放存储空间,在本发明实施例中,还可以包括数据删除模块,具体用于:
80.1、在浏览器前端数据库中创建或打开失效数据表;其中,该失效数据表用于存储失效的会话标记。
81.2、确定当前页面会话关闭,将对应的会话标记更新到浏览器前端数据库的失效数据表中;具体地,判断浏览器页面的卸载事件是否触发,如果判断触发,则确定当前页面会话关闭,将对应的会话标记更新到浏览器前端数据库的失效数据表中。
82.3、在进入一个新的浏览器页面或者刷新浏览器页面时,根据浏览器前端数据库的失效数据表中记录的会话标记,对失效会话数据进行清理。具体地,创建网页工作者,通过网页工作者创建直译式脚本语言多线程环境(javascript),通过直译式脚本语言多线程环境中的子线程获取浏览器前端数据库的失效数据表中记录的会话标记,根据会话标记获取浏览器前端数据库的缓存数据表中与该会话标记对应的缓存数据,进行失效数据删除,并将浏览器前端数据库的失效数据表中相应的会话标记删除。
83.综上所述,借助于本发明实施例的技术方案,能实现多用户大量数据场景下,在前端进行会话级数据缓存,此外,本发明实施例利用客户端持久化缓存技术结合sessionstorage类会话缓存技术,实现能支持大数据量的会话缓存形式;本发明实施例还使用sessionstorage进行会话标记,通过indexeddb创建缓存表进行数据缓存,创建失效表
进行失效数据标记,通过失效表的失效数据标记达到会话数据清除效果。
84.示例性电子设备
85.图4是根据一示例性实施例示出的一种电子设备400的框图。该电子设备400可以是车辆控制器、车载终端、车载计算机或者其他类型的电子设备。
86.参照图4,电子设备400,可包括至少一个处理器410和存储器420。处理器410可以执行存储在存储器420中的指令。处理器410通过数据总线与存储器420通信连接。除存储器420外,处理器410还可通过数据总线与输入设备430、输出设备440、通信设备450通信连接。
87.处理器410可以是任何常规的处理器,诸如商业可获得的cpu。处理器还可以包括诸如图像处理器(graphic process unit,gpu),现场可编程门阵列(field programmable gate array,fpga)、片上系统(system on chip,soc)、专用集成芯片(application specific integrated circuit,asic)或它们的组合。
88.存储器420可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
89.在本公开实施例中,存储器420中存储有可执行指令,处理器410可以从所述存储器420中读取所述可执行指令,并执行所述指令以实现上述示例性实施例中任一所述的会话级数据缓存方法的全部或部分步骤。
90.示例性计算机可读存储介质
91.除了上述方法和装置以外,本公开的示例性实施例还可以是计算机程序产品或存储有该计算机程序产品的计算机可读存储介质。该计算机产品中包括计算机程序指令,该计算机程序指令可被处理器执行,以实现上述示例性实施例中任一方法中描述的全部或部分步骤。
92.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本技术实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c++等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言以及脚本语言(例如python)。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
93.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子包括:具有一个或多个导线电连接的静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘,或者上述的任意合适的组合。
94.本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求
指出。
95.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:
1.一种会话级数据缓存方法,其特征在于,包括:在进入浏览器页面后,打开浏览器前端数据库;从会话存储器中获取当前页面会话的会话标记;将与所述会话标记对应的会话数据缓存到所述浏览器前端数据库中,其中,所述会话标记与浏览器前端数据库中对应的会话数据相关联。2.根据权利要求1所述的方法,其特征在于,在进入浏览器页面后,打开浏览器前端数据库具体包括:在进入浏览器页面后,判断是否已经存在所述浏览器前端数据库,在存在所述浏览器前端数据库时,打开所述浏览器前端数据库,并打开所述浏览器前端数据库中的缓存数据表;在不存在所述浏览器前端数据库时,创建一个浏览器前端数据库并打开,在所述浏览器前端数据库中创建缓存数据表并打开。3.根据权利要求1所述的方法,其特征在于,从会话存储器中获取当前页面会话的会话标记具体包括:判断会话存储器中是否存在与所述当前页面会话对应的会话标记,如果判断为是,则直接获取会话存储器中与所述当前页面会话对应的会话标记,如果判断为否,则创建与所述当前页面会话对应的会话标记并保存到会话存储器中。4.根据权利要求2所述的方法,其特征在于,将与所述会话标记对应的会话数据缓存到所述浏览器前端数据库中具体包括:从所述浏览器前端数据库的缓存数据表中获取与所述会话标记对应的第一数据;从服务器请求并获取与所述浏览器页面对应的第二数据,根据所述第二数据对所述第一数据进行更新,更新生成第三数据;将所述第三数据更新到所述浏览器页面。5.根据权利要求4所述的方法,其特征在于,从所述浏览器前端数据库的缓存数据表中获取与所述会话标记对应的第一数据具体包括:查询所述浏览器前端数据库的缓存数据表中是否保存有与所述会话标记对应的第一数据,如果未查询到,则确定所述当前页面会话为新打开的会话页面,确定所述第一数据为空;如果查询到,则确定所述当前页面会话为刷新的会话页面,从所述数据库的缓存数据表中获取与所述会话标记对应的第一数据。6.根据权利要求4所述的方法,其特征在于,将所述第一数据与所述第二数据进行拼接或根据所述第二数据对所述第一数据直接更新,生成第三数据具体包括:判断所述第二数据为增量数据或者全量数据,如果为增量数据,则将所述第一数据和所述第二数据进行数据合并,生成第三数据,如果为全量数据,则将所述第二数据代替所述第一数据,生成第三数据。7.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:在所述浏览器前端数据库中创建或打开失效数据表;确定当前页面会话关闭,将对应的会话标记更新到所述浏览器前端数据库的失效数据表中;在进入一个新的浏览器页面或者刷新浏览器页面时,根据所述浏览器前端数据库的失效数据表中记录的会话标记,对失效会话数据进行清理。
8.根据权利要求7所述的方法,其特征在于,确定当前页面会话关闭,将对应的会话标记更新到所述浏览器前端数据库的失效数据表中具体包括:判断浏览器页面的卸载事件是否触发,如果判断触发,则确定当前页面会话关闭,将对应的会话标记更新到所述浏览器前端数据库的失效数据表中。9.根据权利要求7所述的方法,其特征在于,根据所述浏览器前端数据库的失效数据表中记录的会话标记,对失效会话数据进行清理具体包括:创建网页工作者,通过所述网页工作者创建直译式脚本语言多线程环境,通过所述直译式脚本语言多线程环境中的子线程获取所述浏览器前端数据库的失效数据表中记录的会话标记,根据所述会话标记获取所述浏览器前端数据库的缓存数据表中与该会话标记对应的缓存数据,进行失效数据删除,并将所述浏览器前端数据库的失效数据表中相应的会话标记删除。10.一种会话级数据缓存装置,其特征在于,包括:打开模块,用于在进入浏览器页面后,打开浏览器前端数据库;获取模块,用于从会话存储器中获取当前页面会话的会话标记;缓存模块,用于将与所述会话标记对应的会话数据缓存到所述浏览器前端数据库中,其中,所述会话标记与浏览器前端数据库中对应的会话数据相关联。11.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现所述权利要求1-9中任一所述的会话级数据缓存方法。12.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时,以实现所述权利要求1-9中任一所述的会话级数据缓存方法的步骤。

技术总结
本公开涉及一种会话级数据缓存方法及装置,其中,该方法包括:在进入浏览器页面后,打开浏览器前端数据库;从会话存储器中获取当前页面会话的会话标记;将与所述会话标记对应的会话数据缓存到所述浏览器前端数据库中,其中,所述会话标记与浏览器前端数据库中对应的会话数据相关联。本公开能够支撑多用户大数据量下的会话数据缓存,在前端进行数据缓存,减少后端服务器压力;实现大数据量会话缓存,加快了页面加载数据的速度,提升了用户体验。提升了用户体验。提升了用户体验。


技术研发人员:谢东
受保护的技术使用者:国科础石(重庆)软件有限公司
技术研发日:2023.03.30
技术公布日:2023/7/12
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐