数据的存储方法及装置、数据的读取方法与流程

文档序号:35794513发布日期:2023-10-21 22:05阅读:25来源:国知局
数据的存储方法及装置、数据的读取方法与流程

本申请涉及数据处理,具体的网页中缓存数据的处理技术,具体而言,涉及一种数据的存储方法及装置、数据的读取方法。


背景技术:

1、随着移动互联网的发展和普及,越来越多的应用程序需要在本地存储一些数据,以便于离线使用和加速访问速度。网络应用程序接口(localstorage)作为5.0版本的超文本(html5)中一种新型的本地存储技术,已经被广泛应用于全球广域网(web)的应用程序中。然而,localstorage的存储容量在各个浏览器中存在较大差异,通常在5兆比特(mb)到10mb之间。这限制了web应用在客户端存储大量数据的能力。相关技术通过使用服务器端存储数据解决这一问题,但由于需要将欲存储在本地的数据传输到服务器端,因此,存在传输效率低且安全性低的问题。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种数据的存储方法及装置、数据的读取方法,以至少解决由于相关技术将应用程序欲缓存在本地的数据传输到服务器端存储造成的传输效率低以及数据的安全性低的技术问题。

2、根据本申请实施例的一个方面,提供了一种数据的存储方法,包括:获取待存储到当前页面的目标数据;对目标数据进行分组处理,得到多组数据,其中,多组数据中的每组数据的字节数均为预设字节数,预设字节数小于目标数据的字节数;将多组数据存储在当前页面的多个嵌入式框架中的多个网络应用程序接口中,并将多组数据的相关信息存储在索引表中,其中,多个嵌入式框架的属性为不可见。

3、可选地,多个嵌入式框架中每个嵌入式框架对应一个网页,且每个嵌入式框架对应的网页的域名为目标域名,其中,目标域名包括:第一类域名、第二类域名,第一类域名为当前页面的域名的子域名,第二类域名为与当前页面的域名不属于同一个域但允许当前页面跨域访问的其它域的域名。

4、可选地,对目标数据进行分组处理,包括:将目标数据转换为字符串;确定字符串的字节数,其中,字符串的字节数为目标数据的字节数;确定预设字节数,将目标数据的字节数与预设字节数的比值确定为目标数量,其中,目标数量为目标数据的分组数。

5、可选地,对目标数据进行分组处理,还包括:获取初始密钥,并根据初始密钥生成多个轮密钥;利用多个轮密钥对每组数据进行多轮加密操作,并在最后一轮加密后输出加密后的数据,其中,多轮加密操作中的每轮加密操作均包括以下至少之一:对每组数据执行轮密钥加、字节替换、行移位和列混淆的操作。

6、可选地,将多组数据的相关信息存储在索引表中,包括:将多组数据的相关信息以对象数组的形式记录在索引表中,其中,每组数据的相关信息包括:每组数据的索引号、每组数据的键名、每组数据的过期时间以及每组数据的状态,每组数据的状态包括:丢失或未丢失,每组数据的索引号用于指示每组数据的存储的网络应用程序接口,索引表存储在当前页面的网络应用程序接口中。

7、可选地,将多组数据存储在当前页面的多个嵌入式框架中的多个网络应用程序接口中,包括:获取多个嵌入式框架中每个嵌入式框架的存储容量阈值;将大于预设阈值的存储容量阈值对应的嵌入式框架确定为目标嵌入式框架;将多组数据存储在目标嵌入式框架中。

8、可选地,将多组数据存储在目标嵌入式框架中,包括:在只存在一个目标嵌入式框架时,将多组数据均存储在一个目标嵌入式框架中;在存在多个目标嵌入式框架时,获取多个目标嵌入式框架中每个目标嵌入式框架的剩余存储容量;依据剩余存储容量从大到小对多个目标嵌入式框架进行排序,得到存储顺序;将多组数据依据存储顺序依次存储在多个目标嵌入式框架中。

9、根据本申请实施例的另一方面,还提供了一种数据的读取方法,包括:接收读取指令,其中,读取指令用于指示从当前页面中读取目标数据;确定组成目标数据的多组数据,并从索引表中获取多组数据中每组数据的相关信息,其中,每组数据的相关信息,包括:每组数据的索引号、每组数据的键名、每组数据的过期时间以及每组数据的状态,每组数据的状态包括:丢失或未丢失,每组数据的索引号用于指示每组数据的存储的网络应用程序接口,索引表存储在当前页面的网络应用程序接口中;依据每组数据的相关信息在索引表中查询每组数据的存储位置,得到多组数据的多个存储位置;从多个存储位置读取出多组数据,并依据索引表将多组数据合并为目标数据。

10、根据本申请实施例的另一方面,还提供了一种数据的存储装置,包括:获取模块,用于获取待存储到当前页面的目标数据;分组模块,用于对目标数据进行分组处理,得到多组数据,其中,多组数据中的每组数据的字节数均为预设字节数,预设字节数小于目标数据的字节数;存储模块,用于将多组数据存储在当前页面的多个嵌入式框架中的多个网络应用程序接口中,并将多组数据的相关信息存储在索引表中,其中,多个嵌入式框架的属性为不可见。

11、根据本申请实施例的另一方面,还提供了一种非易失性存储介质,非易失性存储介质中存储有计算机程序,其中,在非易失性存储介质所在设备通过运行计算机程序执行上述的数据的存储方法或数据的读取方法。

12、根据本申请实施例的另一方面,还提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,处理器被设置为通过计算机程序执行上述的数据的存储方法或数据的读取方法。

13、在本申请实施例中,采用获取待存储到当前页面的目标数据;对目标数据进行分组处理,得到多组数据,其中,多组数据中的每组数据的字节数均为预设字节数,预设字节数小于目标数据的字节数;将多组数据存储在当前页面的多个嵌入式框架中的多个网络应用程序接口中,并将多组数据的相关信息存储在索引表中,其中,多个嵌入式框架的属性为不可见的方式,通过自动对欲缓存在本地的数据分片处理,对每个数据分片进行加密,并将加密后的数据分片存储在不同域名下的localstorage中,达到了利用localstorage实现浏览器存储容量的扩容的目的,从而实现了扩大存储容量,同时提高存储效率的技术效果,进而解决了由于相关技术将应用程序欲缓存在本地的数据传输到服务器端存储造成的传输效率低以及数据的安全性低技术问题。



技术特征:

1.一种数据的存储方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述多个嵌入式框架中每个嵌入式框架对应一个网页,且所述每个嵌入式框架对应的网页的域名为目标域名,其中,所述目标域名包括:第一类域名、第二类域名,所述第一类域名为所述当前页面的域名的子域名,所述第二类域名为与所述当前页面的域名不属于同一个域但允许所述当前页面跨域访问的其它域的域名。

3.根据权利要求1所述的方法,其特征在于,对所述目标数据进行分组处理,包括:

4.根据权利要求1所述的方法,其特征在于,对所述目标数据进行分组处理,还包括:

5.根据权利要求1所述的方法,其特征在于,将所述多组数据的相关信息存储在索引表中,包括:

6.根据权利要求1所述的方法,其特征在于,将所述多组数据存储在所述当前页面的多个嵌入式框架中的多个网络应用程序接口中,包括:

7.根据权利要求6所述的方法,其特征在于,将所述多组数据存储在所述目标嵌入式框架中,包括:

8.一种数据的读取方法,其特征在于,包括:

9.一种数据的存储装置,其特征在于,包括:

10.一种非易失性存储介质,其特征在于,所述非易失性存储介质中存储有计算机程序,其中,在所述非易失性存储介质所在设备通过运行所述计算机程序执行权利要求1至7中任意一项所述的数据的存储方法或权利要求8所述的数据的读取方法。

11.一种电子设备,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任意一项所述的数据的存储方法或权利要求8所述的数据的读取方法。


技术总结
本申请公开了一种数据的存储方法及装置、数据的读取方法。其中,该方法包括:获取待存储到当前页面的目标数据;对目标数据进行分组处理,得到多组数据,其中,多组数据中的每组数据的字节数均为预设字节数,预设字节数小于目标数据的字节数;将多组数据存储在当前页面的多个嵌入式框架中的多个网络应用程序接口中,并将多组数据的相关信息存储在索引表中,其中,多个嵌入式框架的属性为不可见。本申请解决了由于相关技术将应用程序欲缓存在本地的数据传输到服务器端存储造成的传输效率低以及数据的安全性低的技术问题。

技术研发人员:王根镇,刘力伟,赵鸿翔
受保护的技术使用者:中航金网(北京)电子商务有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1