一种数据缓存方法、装置、存储介质和电子设备转让专利

申请号 : CN202010112476.X

文献号 : CN111277667A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 江婷

申请人 : 拉扎斯网络科技(上海)有限公司

摘要 :

本发明实施例提供了一种数据缓存方法、装置、存储介质和电子设备。本发明实施例通过设置公共缓存区,能够在应用程序缓存的数据的基础上扩展缓存的数据的容量。在网络连接断开之后,避免出现因为信号不佳,无法连接网络后,电子设备的应用程序立刻停用。可以确保应用程序在短暂的无法连接网络的时间内能够正常使用,因此,可以提高用户体验。网络连接断开后,应用程序能够使用的时间延长,进而能够使用户体验良好。

权利要求 :

1.一种数据缓存方法,其特征在于,所述方法包括:确定至少一个应用程序的网络访问动作;

根据所述网络访问动作确定对应的应用程序在未来预定时间段需要访问的数据;

通过当前网络连接请求所述需要访问的数据,将所述至少一个应用程序需要访问的数据缓存在公共缓存区;

响应于网络连接断开,确定所述至少一个应用程序的当前访问位置;以及根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序。

2.根据权利要求1所述的方法,其特征在于,所述根据所述网络访问动作预测对应的应用程序在未来预定时间段需要访问的数据包括:根据所述访问动作确定所述应用程序的缓存数据;以及根据所述应用程序的缓存数据确定需要访问的数据。

3.根据权利要求2所述的方法,其特征在于,所述网络访问动作对应第一数据集合,所述缓存数据为所述第一数据集合的第一部分,所述需要访问的数据为所述第一数据集合的第二部分,其中,所述第二部分位于所述第一部分之后。

4.根据权利要求1所述的方法,其特征在于,需要访问的数据包括网页数据和视频数据。

5.根据权利要求1所述的方法,其特征在于,所述将所述至少一个应用程序需要访问的数据缓存在公共缓存区包括:在公共缓存区缓存包括各应用程序需要访问的数据的数据包,其中,所述数据包中包括与各应用程序对应的标识信息。

6.根据权利要求5所述的方法,其特征在于,根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序包括:解析公共缓存区中具有与应用程序对应的标识信息的数据包;

向应用程序发送当前访问位置后的数据。

7.一种数据缓存装置,其特征在于,所述装置包括:访问动作确定单元,用于确定至少一个应用程序的网络访问动作;

数据确定单元,用于根据所述网络访问动作确定对应的应用程序在未来预定时间段需要访问的数据;

数据缓存单元,用于通过当前网络连接请求所述需要访问的数据,将所述至少一个应用程序需要访问的数据缓存在公共缓存区;

访问位置确定单元,用于响应于网络连接断开,确定所述至少一个应用程序的当前访问位置;以及缓存数据读取单元,用于根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序。

8.根据权利要求7所述的装置,其特征在于,所述数据确定单元包括:缓存数据确定模块,用于根据所述访问动作确定所述应用程序的缓存数据;以及需要访问的数据确定模块,用于根据所述应用程序的缓存数据确定需要访问的数据。

9.一种计算机可读存储介质,其上存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如权利要求1-6中任一项所述的方法。

10.一种电子设备,包括存储器和处理器,其特征在于,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行时实现如权利要求1-6中任一项所述的方法。

说明书 :

一种数据缓存方法、装置、存储介质和电子设备

技术领域

[0001] 本发明涉及计算机领域,尤其涉及一种数据缓存方法、装置、存储介质和电子设备。

背景技术

[0002] 3G/4G上网用的是蜂窝网络,信号以电磁波的形式在空气中进行传播,发送到距离最近的基站,基站通过交换机转发到覆盖目标设备的基站,并通知目标设备,回传结果。但是,当蜂窝网络信号不佳时,手机立即连不上网,会造成正在使用网络的应用程序(Application Software,APP)卡死,断网,收发消息失败等,导致用户体验不佳。

发明内容

[0003] 有鉴于此,本发明实施例提供了一种数据缓存方法、装置、存储介质和电子设备,用于在电子设备无法连接网络时为用户提供预先缓存的数据。
[0004] 第一方面,本发明实施例提供一种数据缓存方法,所述方法包括:
[0005] 确定至少一个应用程序的网络访问动作;
[0006] 根据所述网络访问动作确定对应的应用程序在未来预定时间段需要访问的数据;
[0007] 通过当前网络连接请求所述需要访问的数据,将所述至少一个应用程序需要访问的数据缓存在公共缓存区;
[0008] 响应于网络连接断开,确定所述至少一个应用程序的当前访问位置;以及[0009] 根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序。
[0010] 优选地,所述根据所述网络访问动作预测对应的应用程序在未来预定时间段需要访问的数据包括:
[0011] 根据所述访问动作确定所述应用程序的缓存数据;以及
[0012] 根据所述应用程序的缓存数据确定需要访问的数据。
[0013] 优选地,所述网络访问动作对应第一数据集合,所述缓存数据为所述第一数据集合的第一部分,所述需要访问的数据为所述第一数据集合的第二部分,其中,所述第二部分位于所述第一部分之后。
[0014] 优选地,需要访问的数据包括网页数据和视频数据。
[0015] 优选地,所述将所述至少一个应用程序需要访问的数据缓存在公共缓存区包括:
[0016] 在公共缓存区缓存包括各应用程序需要访问的数据的数据包,其中,所述数据包中包括与各应用程序对应的标识信息。
[0017] 优选地,根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序包括:
[0018] 解析公共缓存区中具有与应用程序对应的标识信息的数据包;
[0019] 向应用程序发送当前访问位置后的数据。
[0020] 第二方面,本发明实施例提供一种数据缓存装置,所述装置包括:
[0021] 访问动作确定单元,用于确定至少一个应用程序的网络访问动作;
[0022] 数据确定单元,用于根据所述网络访问动作确定对应的应用程序在未来预定时间段需要访问的数据;
[0023] 数据缓存单元,用于通过当前网络连接请求所述需要访问的数据,将所述至少一个应用程序需要访问的数据缓存在公共缓存区;
[0024] 访问位置确定单元,用于响应于网络连接断开,确定所述至少一个应用程序的当前访问位置;以及
[0025] 缓存数据读取单元,用于根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序。
[0026] 优选地,所述数据确定单元包括:
[0027] 缓存数据确定模块,用于根据所述访问动作确定所述应用程序的缓存数据;以及[0028] 需要访问的数据确定模块,用于根据所述应用程序的缓存数据确定需要访问的数据。
[0029] 优选地,所述网络访问动作对应第一数据集合,所述缓存数据为所述第一数据集合的第一部分,所述需要访问的数据为所述第一数据集合的第二部分,其中,所述第二部分位于所述第一部分之后。
[0030] 优选地,需要访问的数据包括网页数据和视频数据。
[0031] 优选地,所述数据缓存单元包括:
[0032] 数据包缓存模块,用于在公共缓存区缓存包括各应用程序需要访问的数据的数据包,其中,所述数据包中包括与各应用程序对应的标识信息。
[0033] 优选地,所述缓存数据读取单元包括:
[0034] 数据包解析模块,用于解析公共缓存区中具有与应用程序对应的标识信息的数据包;以及
[0035] 数据发送模块,用于向应用程序发送当前访问位置后的数据。
[0036] 第三方面,本发明实施例提供一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面所述的方法。
[0037] 第四方面,本发明实施例提供一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行时实现如第一方面所述的方法。
[0038] 本发明实施例通过设置公共缓存区,能够在应用程序缓存的数据的基础上扩展缓存的数据的容量。在网络连接断开之后,避免出现因为信号不佳,无法连接网络后,电子设备的应用程序立刻停用。可以确保应用程序在短暂的无法连接网络的时间内能够正常使用,因此,可以提高用户体验。网络连接断开后,应用程序能够使用的时间延长,进而能够使用户体验良好。

附图说明

[0039] 通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
[0040] 图1为本发明第一实施例的数据缓存方法流程示意图;
[0041] 图2是本发明第二实施例的数据缓存方法流程示意图;
[0042] 图3是本发明第二实施例的PPP数据链路建立的示意图;
[0043] 图4是本发明第二实施例的数据流向的示意图;
[0044] 图5是本发明第三实施例的数据缓存装置示意图;
[0045] 图6是本发明第四实施例的电子设备的示意图。

具体实施方式

[0046] 以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。
[0047] 此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
[0048] 除非上下文明确要求,否则在说明书的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
[0049] 在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0050] 随着网络技术的不断发展,用户对软件或者微服务的质量要求也在逐步提高,因此,必须不断提高故障的解决能力以应对日益增多的需求,以提高用户体验。
[0051] 通常,需要用户预先下载某一应用程序(的资源,才能在无法连接网络时访问。比如离线地图,是提前下载好离线包,然后通过GPS定位的方式进行使用。然而,这只是对单个APP应用层面,无法扩展至多应用或者操作系统层面。
[0052] 有鉴于此,本发明实施例提供了一种数据缓存方法,能够扩展至多应用或者操作系统层面,预先缓存用户需要访问的数据,在电子设备无法连接网络时供用户访问预先缓存的数据。应理解,在本发明实施例中,电子设备可以是电脑、智能手机、智能电视以及平板电脑等。
[0053] 图1为本发明第一实施例的数据缓存方法的流程示意图,如图1所示,本实施例的方法包括如下步骤:
[0054] 步骤S100,确定至少一个应用程序的网络访问动作。
[0055] 具体地,应用程序可以是需要运行在操作系统上的软件,比如浏览器、视频软件、音乐软件以及阅读软件等。
[0056] 对于视频软件,应用程序的网络访问动作可以包括播放视频,对于阅读软件,可以包括翻页等。网络访问动作与用户的指令相对应。
[0057] 步骤S200,根据所述网络访问动作确定对应的应用程序在未来预定时间段需要访问的数据。
[0058] 需要访问的数据可以包括网页数据和视频数据。具体地,所述网络访问动作对应第一数据集合。例如,当网络访问动作为播放视频时,对应的第一数据集合为该视频的数据集合。
[0059] 具体地,所述根据所述网络访问动作预测对应的应用程序在未来预定时间段需要访问的数据包括如下步骤:
[0060] 步骤S201,根据所述访问动作确定所述应用程序的缓存数据。
[0061] 所述缓存数据为所述第一数据集合的第一部分。
[0062] 步骤S202,根据所述应用程序的缓存数据确定需要访问的数据。
[0063] 所述需要访问的数据为所述第一数据集合的第二部分。所述第二部分为位于第一部分之后的数据。
[0064] 在一种可选的实现方式中,以网络访问动作为播放视频为例,则访问动作对应第一数据集合为被播放的视频的完整的数据。应用程序的缓存数据则是第一数据集合中的第一部分数据。第一部分数据可以是当前播放进度后的2min之内的数据。需要访问的数据是第一数据集合中的第二部分数据。第二部分数据可以是在应用程序的缓存进度后的数据。例如,第二部分数据是在当前播放进度后的2min-10min的数据。
[0065] 步骤S300,通过当前网络连接请求所述需要访问的数据,将所述至少一个应用程序需要访问的数据缓存在公共缓存区。
[0066] 公共缓存区是将电子设备的存储设备中划分的区域,用于缓存各应用程序需要访问的数据。在应用程序自身缓存进度的基础上,缓存更多的需要访问的数据,以便于在无法连接网络的情况下,电子设备可以有更多的数据供用户访问。避免出现因为信号不佳,无法连接网络后,电子设备的应用程序立刻停用。可以确保应用程序在短暂的无法连接网络的时间内能够正常使用,因此,可以提高用户体验。
[0067] 具体地,通过建立PPP数据链路建立网络连接,在网络连接成功的情况下,将需要访问的数据缓存在公共缓存区。
[0068] 具体地,所述将所述至少一个应用程序需要访问的数据缓存在公共缓存区包括:在公共缓存区缓存包括各应用程序需要访问的数据的数据包。其中,所述数据包中包括与各应用程序对应的标识信息。
[0069] 在一种可选的实现方式中,在公共缓存区缓存多个应用程序的数据包,例如,视频应用程序,音频应用程序以及浏览器等,每个数据包中包括标识信息。例如视频应用程序的数据包中包括该视频应用程序的名称的标识信息。
[0070] 步骤S400,响应于网络连接断开,确定所述至少一个应用程序的当前访问位置。
[0071] 具体地,PPP数据链路建立失败,则连接网络失败。此时,确定所述至少一个应用程序的当前访问位置。
[0072] 步骤S500,根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序。
[0073] 根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序包括如下步骤:
[0074] 步骤S401,解析公共缓存区中具有与各应用程序对应的标识信息的数据包。
[0075] 步骤S402,向各应用程序发送当前访问位置后的数据。
[0076] 具体地,当前访问位置后的数据可以是应用程序缓存数据后的数据。
[0077] 由此,在网络连接断开之后,系统向各应用程序发送当前访问位置后的数据。保证在短期网络连接断开,用户可以从供给缓存区获取数据。使网络连接断开时能够确保用户正常使用各应用程序的相关功能。
[0078] 本发明实施例通过设置公共缓存区,能够在应用程序缓存的数据的基础上扩展缓存的数据的容量。在网络连接断开之后,避免出现因为信号不佳,无法连接网络后,电子设备的应用程序立刻停用。可以确保应用程序在短暂的无法连接网络的时间内能够正常使用,因此,可以提高用户体验。网络连接断开后,应用程序能够使用的时间延长,进而能够使用户体验良好。
[0079] 图2为本发明第二实施例的数据缓存方法的流程示意图,如图2所示,本实施例的方法包括如下步骤:
[0080] 步骤S201,确定至少一个应用程序的网络访问动作。
[0081] 具体地,可以参考步骤S100,在此不再赘述。
[0082] 步骤S202,根据所述网络访问动作确定对应的应用程序在未来预定时间段需要访问的数据。
[0083] 具体地,可以参考步骤S200,在此不再赘述。
[0084] 步骤S203,通过当前网络连接请求所述需要访问的数据,将所述至少一个应用程序需要访问的数据缓存在公共缓存区。
[0085] 在应用程序访问网络时,会首先查看数据上网链路是否已经建立,如果已经建立,则直接使用已建立的网络接口进行通信,如果还未建立,则需要首先建立数据通路。
[0086] 图3是本发明第二实施例的PPP数据链路建立的示意图。如图3所示,在物理线路激活后,PPP数据链路的建立需要完成三个步骤,包括链路层配置、链路认证以及网络层配置。这个过程中,通信方必须通过协商,确定数据包格式、IP地址等链路参数,才能正确建立PPP数据链路。如果链路建立成功,则将多个应用程序需要访问的数据以数据包的形式缓存在公共缓存区。
[0087] 具体地,可以参考步骤S300,在此不再赘述。
[0088] 步骤S204,判断是否存在网络连接。
[0089] 如果“是”则执行步骤S203,如果“否”则执行步骤S205。
[0090] 步骤S205,确定所述至少一个应用程序的当前访问位置。
[0091] 具体地,可以参考步骤S400,在此不再赘述。
[0092] 步骤S206,根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序。
[0093] 图4是本发明第二实施例的数据流向示意图。如图4所示,在能够建立网络连接的情况下,服务器先根据网络访问动作,将对应的数据发送至应用程序,以及将对应的缓存数据缓存在应用程序的缓存区。此外,从服务器获取多个数据包缓存到公共缓存区。在终端无法建立网络连接时,应用程序会先获取预先缓存在应用程序缓存区的缓存数据。在缓存数据耗尽后,系统会调取预先缓存在公共缓存区的与应用程序对应的数据包,将各应用程序即将播放的数据发送至各应用程序。
[0094] 图5是本发明第三实施例的数据缓存装置示意图。如图5所示,数据缓存装置包括:访问动作确定单元510,数据确定单元520,数据缓存单元530,访问位置确定单元540以及缓存数据读取单元550。
[0095] 访问动作确定单元510,用于确定至少一个应用程序的网络访问动作。
[0096] 数据确定单元520,用于根据所述网络访问动作确定对应的应用程序在未来预定时间段需要访问的数据。
[0097] 需要访问的数据包括网页数据和视频数据。
[0098] 所述数据确定单元520包括:缓存数据确定模块521和需要访问的数据确定模块522。
[0099] 缓存数据确定模块521,用于根据所述访问动作确定所述应用程序的缓存数据。
[0100] 需要访问的数据确定模块522,用于根据所述应用程序的缓存数据确定需要访问的数据。
[0101] 数据缓存单元530,用于通过当前网络连接请求所述需要访问的数据,将所述至少一个应用程序需要访问的数据缓存在公共缓存区;
[0102] 所述数据缓存单元530包括:数据包缓存模块531。
[0103] 数据包缓存模块531,用于在公共缓存区缓存包括各应用程序需要访问的数据的数据包,其中,所述数据包中包括与各应用程序对应的标识信息。
[0104] 访问位置确定单元540,用于响应于网络连接断开,确定所述至少一个应用程序的当前访问位置。
[0105] 缓存数据读取单元550,用于根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序。
[0106] 所述缓存数据读取单元550包括:数据包解析模块551和数据发送模块552。
[0107] 数据包解析模块551,用于解析公共缓存区中具有与应用程序对应的标识信息的数据包;以及
[0108] 数据发送模块552,用于向应用程序发送当前访问位置后的数据。
[0109] 所述网络访问动作对应第一数据集合,所述缓存数据为所述第一数据集合的第一部分,所述需要访问的数据为所述第一数据集合的第二部分,其中,所述第二部分位于所述第一部分之后。
[0110] 图6是本发明第四实施例的电子设备的示意图。如图6所示,该电子设备:至少包括一个处理器601;以及,与至少一个处理器601通信连接的存储器602;以及,与扫描装置通信连接的通信组件603,通信组件603在处理器601的控制下接收和发送数据;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行以实现一种数据缓存方法,所述方法包括:
[0111] 确定至少一个应用程序的网络访问动作;
[0112] 根据所述网络访问动作确定对应的应用程序在未来预定时间段需要访问的数据;
[0113] 通过当前网络连接请求所述需要访问的数据,将所述至少一个应用程序需要访问的数据缓存在公共缓存区;
[0114] 响应于网络连接断开,确定所述至少一个应用程序的当前访问位置;以及[0115] 根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序。
[0116] 优选地,所述根据所述网络访问动作预测对应的应用程序在未来预定时间段需要访问的数据包括:
[0117] 根据所述访问动作确定所述应用程序的缓存数据;以及
[0118] 根据所述应用程序的缓存数据确定需要访问的数据。
[0119] 优选地,所述网络访问动作对应第一数据集合,所述缓存数据为所述第一数据集合的第一部分,所述需要访问的数据为所述第一数据集合的第二部分,其中,所述第二部分位于所述第一部分之后。
[0120] 优选地,需要访问的数据包括网页数据和视频数据。
[0121] 优选地,所述将所述至少一个应用程序需要访问的数据缓存在公共缓存区包括:
[0122] 在公共缓存区缓存包括各应用程序需要访问的数据的数据包,其中,所述数据包中包括与各应用程序对应的标识信息。
[0123] 优选地,根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序包括:
[0124] 解析公共缓存区中具有与应用程序对应的标识信息的数据包;
[0125] 向应用程序发送当前访问位置后的数据。
[0126] 可选地,该电子设备包括:一个或多个处理器601以及存储器602,图6中以一个处理器601为例。处理器601、存储器602可以通过总线或者其他方式连接,图6中以通过总线连接为例。存储器602作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器601通过运行存储在存储器602中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述数据缓存方法。
[0127] 存储器602可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0128] 一个或者多个模块存储在存储器602中,当被一个或者多个处理器601执行时,执行上述任意方法实施方式中的数据缓存方法。
[0129] 上述产品可执行本申请实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本申请实施方式所提供的方法。
[0130] 本发明的第五实施例涉及一种非易失性存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行上述部分或全部的方法实施例。从而具备相应的有益效果。
[0131] 即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0132] 本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
[0133] 本发明实施例提供了A1、一种数据缓存方法,其中,所述方法包括:
[0134] 确定至少一个应用程序的网络访问动作;
[0135] 根据所述网络访问动作确定对应的应用程序在未来预定时间段需要访问的数据;
[0136] 通过当前网络连接请求所述需要访问的数据,将所述至少一个应用程序需要访问的数据缓存在公共缓存区;
[0137] 响应于网络连接断开,确定所述至少一个应用程序的当前访问位置;以及[0138] 根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序。
[0139] A2、根据A1所述的方法,其中,所述根据所述网络访问动作预测对应的应用程序在未来预定时间段需要访问的数据包括:
[0140] 根据所述访问动作确定所述应用程序的缓存数据;以及
[0141] 根据所述应用程序的缓存数据确定需要访问的数据。
[0142] A3、根据A2所述的方法,其中,所述网络访问动作对应第一数据集合,所述缓存数据为所述第一数据集合的第一部分,所述需要访问的数据为所述第一数据集合的第二部分,其中,所述第二部分位于所述第一部分之后。
[0143] A4、根据A1所述的方法,其中,需要访问的数据包括网页数据和视频数据。
[0144] A5、根据A1所述的方法,其中,所述将所述至少一个应用程序需要访问的数据缓存在公共缓存区包括:
[0145] 在公共缓存区缓存包括各应用程序需要访问的数据的数据包,其中,所述数据包中包括与各应用程序对应的标识信息。
[0146] A6、根据A5所述的方法,其中,根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序包括:
[0147] 解析公共缓存区中具有与应用程序对应的标识信息的数据包;
[0148] 向应用程序发送当前访问位置后的数据。
[0149] 本发明实施例提供了B1、一种数据缓存装置,其中,所述装置包括:
[0150] 访问动作确定单元,用于确定至少一个应用程序的网络访问动作;
[0151] 数据确定单元,用于根据所述网络访问动作确定对应的应用程序在未来预定时间段需要访问的数据;
[0152] 数据缓存单元,用于通过当前网络连接请求所述需要访问的数据,将所述至少一个应用程序需要访问的数据缓存在公共缓存区;
[0153] 访问位置确定单元,用于响应于网络连接断开,确定所述至少一个应用程序的当前访问位置;以及
[0154] 缓存数据读取单元,用于根据各应用程序的当前访问位置从所述公共缓存区中读取缓存的数据发送给各应用程序。
[0155] B2、根据B1所述的装置,其中,所述数据确定单元包括:
[0156] 缓存数据确定模块,用于根据所述访问动作确定所述应用程序的缓存数据;以及[0157] 需要访问的数据确定模块,用于根据所述应用程序的缓存数据确定需要访问的数据。
[0158] B3、根据B2所述的装置,其中,所述网络访问动作对应第一数据集合,所述缓存数据为所述第一数据集合的第一部分,所述需要访问的数据为所述第一数据集合的第二部分,其中,所述第二部分位于所述第一部分之后。
[0159] B4、根据B1所述的装置,其中,需要访问的数据包括网页数据和视频数据。
[0160] B5、根据B1所述的装置,其中,所述数据缓存单元包括:
[0161] 数据包缓存模块,用于在公共缓存区缓存包括各应用程序需要访问的数据的数据包,其中,所述数据包中包括与各应用程序对应的标识信息。
[0162] B6、根据B5所述的装置,其中,所述缓存数据读取单元包括:
[0163] 数据包解析模块,用于解析公共缓存区中具有与应用程序对应的标识信息的数据包;以及
[0164] 数据发送模块,用于向应用程序发送当前访问位置后的数据。
[0165] 本发明实施例提供了C1、一种计算机可读存储介质,其上存储计算机程序指令,其中,所述计算机程序指令在被处理器执行时实现如A1-A6中任一项所述的方法。
[0166] 本发明实施例提供了D1、一种电子设备,包括存储器和处理器,其中,所述存储器用于存储一条或多条计算机程序指令,其中,所述一条或多条计算机程序指令被所述处理器执行时实现如A1-A6中任一项所述的方法。