适用于前端的离线访问方法、装置及存储介质与流程

文档序号:29041583发布日期:2022-02-25 20:53阅读:229来源:国知局
适用于前端的离线访问方法、装置及存储介质与流程

1.本发明涉及数据存储、访问技术,尤其涉及一种适用于前端的离线访问方法、装置及存储介质。


背景技术:

2.目前,前端资源都是部署在远程的服务器上,客户端在对服务器上的资源访问时需要依赖网络和远端服务器的的稳定性。在很多的业务场景下,需要使客户端能够在弱网和无网下对远端服务器访问,针对这一场景我们考虑把前端打包的资源放到本地,而本地webview加载页面却无法访问、加载本地沙盒磁盘中保存的图片和流媒体视频资源,使得在弱网和无网下,无法使用webview加载页面进行数据的调取。


技术实现要素:

3.本发明实施例提供一种适用于前端的离线访问方法、装置及存储介质,可以在弱网、无网而导致前端无法与服务端进行数据传输时,依旧使前端页面能够调取、加载相应的离线资源。
4.本发明实施例的第一方面,提供一种适用于前端的离线访问方法,包括:
5.基于接收到的本地访问信息确定在离线状下相应的前端页面;
6.根据所述前端页面调取本地的离线资源,将调取的离线资源在离线状下的前端页面处加载,所述前端页面与所述离线资源对应设置。
7.可选地,在第一方面的一种可能实现方式中,其中,所述离线资源为本地沙盒资源和/或本地磁盘资源;
8.所述前端页面与所述离线资源对应设置包括:
9.接收前端页面的第一地址信息、本地沙盒资源和/或本地磁盘资源;
10.基于第一对应方式将所述第一地址信息与所述本地沙盒资源和/或本地磁盘资源对应设置得到第一本地目录,第一本地目录用于使所述第一地址信息的前端页面被加载时调取相应的本地沙盒资源和/或本地磁盘资源。
11.可选地,在第一方面的一种可能实现方式中,所述前端页面与所述离线资源对应设置包括:
12.对当前时刻加载的所有前端页面进行监测;
13.当存在前端页面缓存在线资源时,将缓存的在线资源转换为离线资源与前端页面的第二地址信息对应存储得到第二本地目录,第二本地目录用于使所述第二地址信息的前端页面被加载时调取相应的离线资源。
14.可选地,在第一方面的一种可能实现方式中,当存在前端页面缓存在线资源时,将缓存的在线资源转换为离线资源与前端页面的第二地址信息对应存储得到第二本地目录包括:
15.接收选定信息,基于所述选定信息缓存在线资源得到离线资源。
16.可选地,在第一方面的一种可能实现方式中,当存在前端页面缓存在线资源时,将缓存的在线资源转换为离线资源与前端页面的第二地址信息对应存储得到第二本地目录包括:
17.获取前端页面的打开时间以及前端页面所加载在线资源的资源类型;
18.根据前端使用者的用户画像、所述前端页面的打开时间、加载资源的资源类型确定前端页面所加载的在线资源的加载分数;
19.若所述加载分数大于预设分数,则缓存所述在线资源。
20.可选地,在第一方面的一种可能实现方式中,根据前端使用者的用户画像、所述前端页面的打开时间、加载资源的资源类型确定前端页面所加载的在线资源的加载分数包括:
21.获取预设时间段内用户通过前端网页所访问的加载资源的资源类型,通过以下公式确定用户画像的权重值,
[0022][0023]
其中,s
p
为用户画像中资源类型为p的加载资源的权重值,c
p
为用户画像中资源类型为p的加载资源所对应的前端网页的访问次数,ci为用户画像中资源类型为i的加载资源所对应的前端网页的访问次数,k
p
为资源类型为p的加载资源的偏移值;
[0024]
通过以下公式,根据用户画像中不同加载资源的权重值,结合前端页面的打开时间、加载资源的资源类型得到加载分数,
[0025][0026]
其中,x为加载分数,t1为前端网页的打开时间,l
α
为前端页面打开时基于前端页面接收到服务端发送的数据量,a为数据量转化值,t2为基准时间,t为时间转化值。
[0027]
可选地,在第一方面的一种可能实现方式中,还包括:
[0028]
预先设置存储空间,所述存储空间用于对所述在离线资源、在线资源对应的加载分数、离线资源的存储时间进行存储;
[0029]
实时对所述存储空间内的空闲存储容量进行监测,当所述空闲存储容量低于第一容量预设值时获取预设时间段内的所有离线资源;
[0030]
基于预设时间段内所有在线资源的加载分数对相应的离线资源清理,当空闲存储容量高于第二容量预设值时停止对所述离线资源清理。
[0031]
可选地,在第一方面的一种可能实现方式中,还包括:
[0032]
在接收到本地访问信息后,判断前端与服务端之间的数据传输关系;
[0033]
若所述数据传输关系达到第一预设传输条件,则基于所述本地访问信息中的访问地址对远程服务端的资源访问;
[0034]
若所述数据传输关系未达到第一预设传输条件,则基于本地访问信息确定在离线状下相应的前端页面。
[0035]
本发明实施例的第二方面,提供一种适用于前端的离线访问装置,包括:
[0036]
确定模块,用于基于接收到的本地访问信息确定在离线状下相应的前端页面;
[0037]
加载模块,用于根据所述前端页面调取本地的离线资源,将调取的离线资源在离线状下的前端页面处加载,所述前端页面与所述离线资源对应设置。
[0038]
本发明实施例的第三方面,提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时用于实现本发明第一方面及第一方面各种可能设计的所述方法。
[0039]
本发明提供的一种适用于前端的离线访问方法、装置及存储介质,可以在弱网、无网而导致前端无法与服务端进行数据传输时,依旧使前端页面能够调取、加载相应的离线资源。并且在获得离线资源时,可以是根据沙盒资源、本地磁盘资源、先前的在线缓存得到,使得在前端处于离线状态时,依旧能够通过前端页面进行资源访问。
[0040]
本发明在配置离线资源时,会根据离线资源的不同采取不同的本地目录存储,本地导入的资源的第一地址信息会通过第一本地目录存储,在线缓存的离线资源的第二地址信息会通过第二本地目录存储。通过以上两种方式,可以根据资源的来源不同进行相应的区分,使得前期的数据、资源存储过程及后期的数据、资源清理过程都能够分别处理,数据保存、处理路径更加的清晰。
[0041]
本发明会根据用户的历史操作得到用户对于前端网页使用的用户画像,并根据用户画像结合前端页面的打开时间、加载资源的资源类型确定前端页面所加载的在线资源的加载分数,根据加载分数主动对当前的前端网页所浏览的在线资源进行缓存转换成为离线资源存储至本地。使得所存储的离线资源是用户所需要的,方便用户下一时间段通过前端页面进行离线资源的调取。
[0042]
本发明可以对在线资源缓存得到的离线资源进行清理,当离线资源存储的数据量较多时,本发明对预设时间段内的离线资源进行清理,使得在缓存离线资源时,不会造成前端内数据量巨大的情况,占用前端合理的数据空间的同时,能够持续对新的离线资源进行缓存。
附图说明
[0043]
图1为适用于前端的离线访问方法第一种实施方式的流程图;
[0044]
图2为适用于前端的离线访问方法第二种实施方式的流程图;
[0045]
图3为适用于前端的离线访问方法第三种实施方式的流程图;
[0046]
图4为适用于前端的离线访问装置第一种实施方式的结构图。
具体实施方式
[0047]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
[0049]
应当理解,在本发明的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0050]
应当理解,在本发明中,“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0051]
应当理解,在本发明中,“多个”是指两个或两个以上。“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。“包含a、b和c”、“包含a、b、c”是指a、b、c三者都包含,“包含a、b或c”是指包含a、b、c三者之一,“包含a、b和/或c”是指包含a、b、c三者中任1个或任2个或3个。
[0052]
应当理解,在本发明中,“与a对应的b”、“与a相对应的b”、“a与b相对应”或者“b与a相对应”,表示b与a相关联,根据a可以确定b。根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其他信息确定b。a与b的匹配,是a与b的相似度大于或等于预设的阈值。
[0053]
取决于语境,如在此所使用的“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。
[0054]
下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
[0055]
如图1所示本发明提供一种适用于前端的离线访问方法,适用于前端的离线访问方法包括:
[0056]
步骤s110、基于接收到的本地访问信息确定在离线状下相应的前端页面。前端可以是手机、电脑、平板等设备。当用户需要访问某个资源、数据时,其会向终端发送本地访问信息,通过本地访问信息确定相应的前端页面,本地访问信息可以是一个地址。
[0057]
步骤s120、根据所述前端页面调取本地的离线资源,将调取的离线资源在离线状下的前端页面处加载,所述前端页面与所述离线资源对应设置。
[0058]
本发明会根据前端页面调取前端本地的离线资源,此时前端可能因为多种客观原因无法与服务端建立通信连接,所以此时只能访问存储于本地的离线资源。
[0059]
在一个可能的实施方式中,其中,所述离线资源为本地沙盒资源和/或本地磁盘资源。离线资源的来源方式可以有多种,例如说本地沙盒资源和/或本地磁盘资源。
[0060]
如图2所示,所述前端页面与所述离线资源对应设置包括:
[0061]
步骤s1201、接收前端页面的第一地址信息、本地沙盒资源和/或本地磁盘资源。
[0062]
步骤s1202、基于第一对应方式将所述第一地址信息与所述本地沙盒资源和/或本地磁盘资源对应设置得到第一本地目录,第一本地目录用于使所述第一地址信息的前端页面被加载时调取相应的本地沙盒资源和/或本地磁盘资源。本地沙盒资源和/或本地磁盘资源属于离线资源。
[0063]
在上述的离线资源设置过程种,是用户自己通过沙盒资源和/或本地磁盘资源主动配置的,即预先建立一个第一地址信息,将第一地址信息与沙盒资源和/或本地磁盘资源关联,得到每个沙盒资源或本地磁盘资源与第一地址信息的对应关系。通过第一本地目录
能够对主动配置的本地沙盒资源和/或本地磁盘资源的第一地址信息进行存储。
[0064]
在一个可能的实施方式中,如图3所示,所述前端页面与所述离线资源对应设置包括:
[0065]
步骤s1203、对当前时刻加载的所有前端页面进行监测。本发明会对前端页面进行实时的监测,监测的时间包括前端能够与服务端进行数据传输的时间段,也包括前端不能够与服务端进行数据传输的时间段。
[0066]
步骤s1204、当存在前端页面缓存在线资源时,将缓存的在线资源转换为离线资源与前端页面的第二地址信息对应存储得到第二本地目录,第二本地目录用于使所述第二地址信息的前端页面被加载时调取相应的离线资源。
[0067]
离线资源的第二种来源方式是在前端与服务端进行数据交互时,对服务端发送的数据进行缓存得到离线资源。并且,本发明会设置第二本地目录,通过第二本地目录能够对由在线资源转换的离线资源的第二地址信息进行存储。
[0068]
本发明在配置离线资源时,会根据离线资源的不同采取不同的本地目录存储,本地导入的资源的第一地址信息会通过第一本地目录存储,在线缓存的离线资源的第二地址信息会通过第二本地目录存储。通过以上两种方式,可以根据资源的来源不同进行相应的区分,使得前期的数据、资源存储过程及后期的数据、资源清理过程都能够分别处理,数据保存、处理路径更加的清晰。
[0069]
在一个可能的实施方式中,当存在前端页面缓存在线资源时,将缓存的在线资源转换为离线资源与前端页面的第二地址信息对应存储得到第二本地目录包括:
[0070]
接收选定信息,基于所述选定信息缓存在线资源得到离线资源。
[0071]
当前端与服务端进行数据交互时,用户可能会认为需要对某些在线资源进行缓存,此时用户会主动输入选定信息,前端页面会响应于选定信息对相应的在线资源进行缓存得到离线资源。
[0072]
通过以上的方案,本发明可以实现对在线资源的主动缓存,以使前端在离线状态下依旧能够调取相应的离线资源。
[0073]
在一个可能的实施方式中,当存在前端页面缓存在线资源时,将缓存的在线资源转换为离线资源与前端页面的第二地址信息对应存储得到第二本地目录包括:
[0074]
获取前端页面的打开时间以及前端页面所加载在线资源的资源类型。在前端与服务端建立数据连接后,用户可能会通过前端页面向服务端发起资源请求,服务端向前端发送相应的在线资源。本发明会确定前端页面的打开时间,该打开时间即能够反映出用户对相应的在线资源的观看时间。
[0075]
根据前端使用者的用户画像、所述前端页面的打开时间、加载资源的资源类型确定前端页面所加载的在线资源的加载分数。本发明会根据加载分数来判断用户对每个前端网页的需求程度。因为每个前端的用户可能都是不同的,所以本发明会结合每个前端使用者的用户画像来得到加载分数,使得每个前端使用者的加载分数都是各自独立的。
[0076]
若所述加载分数大于预设分数,则缓存所述在线资源。预设分数可以是预先设置的,当加载分数大于预设分数时,则此时用户对前端网页对应的在线资源兴趣度较高,则对在线资源进行缓存。相反,当加载分数低于预设分数时,则此时用户对前端网页对应的在线资源兴趣度较低,则不对在线资源缓存。
[0077]
在一个可能的实施方式中,根据前端使用者的用户画像、所述前端页面的打开时间、加载资源的资源类型确定前端页面所加载的在线资源的加载分数包括:
[0078]
获取预设时间段内用户通过前端网页所访问的加载资源的资源类型,通过以下公式确定用户画像的权重值,
[0079][0080]
其中,s
p
为用户画像中资源类型为p的加载资源的权重值,c
p
为用户画像中资源类型为p的加载资源所对应的前端网页的访问次数,ci为用户画像中资源类型为i的加载资源所对应的前端网页的访问次数,k
p
为资源类型为p的加载资源的偏移值。
[0081]
本发明在计算用户画像的权重值时,会充分考虑该用户对不同资源类型的前端网页的访问次数,类型可以是对在线资源的形式进行分类,形式例如说是视频、音频、文字等等,类型也可以是对在线资源的内容的种类分类,例如说体育、娱乐、科教等等。每个用户画像会具有不同的加载资源的偏移值,例如说用户为女生,则其娱乐的在线资源的偏移值可能会高一些,例如说用户画像为男生,则其体育的在线资源的偏移值可能会高一些。结合偏移值k
p
,能够对进行修正,得到每个用户画像更加准确的加载资源的权重值。
[0082]
通过以下公式,根据用户画像中不同加载资源的权重值,结合前端页面的打开时间、加载资源的资源类型得到加载分数,
[0083][0084]
其中,x为加载分数,t1为前端网页的打开时间,l
α
为前端页面打开时基于前端页面接收到服务端发送的数据量,a为数据量转化值,t2为基准时间,t为时间转化值。
[0085]
前端使用者可以是多个,本发明可以根据不同的前端使用者生成不同的用户画像。
[0086]
本发明在计算加载分数时,会结合用户对某一个前端页面的打开时间、浏览时间、服务端发送的数据量以及用户画像得到,能够反映出单位时间内,前端接收到的服务端的数据量越大,则会导致越小,因为单位时间数据量越大,则证明当前的在线资源需要占用较多的空间,会导致整体的空间变小.本发明基于此会使加载分数在数据值较大时具有下降的趋势。前端网页的打开时间越长,则越大,证明此时用户对于在线资源具有较大的吸引力,本发明基于此会使前端网页的打开时间越长时加载分数具有上升的趋势。
[0087]
通过以上的技术方案,本发明会通过多个维度、角度计算加载分数值,使得加载分数值更加的准确。
[0088]
在一个可能的实施方式中,还包括:
[0089]
预先设置存储空间,所述存储空间用于对所述在离线资源、在线资源对应的加载分数、离线资源的存储时间进行存储。本发明会在前端预先设置存储空间,存储空间的数值
可以自己设置,可以是10gb、100gb等等。
[0090]
通过存储空间对离线资源、在线资源对应的加载分数、离线资源的存储时间进行存储。离线资源的存储时间即是离线资源存入存储空间的时刻。
[0091]
实时对所述存储空间内的空闲存储容量进行监测,当所述空闲存储容量低于第一容量预设值时获取预设时间段内的所有离线资源。由于存储空间内的容量是有限的,为了保障能够持续对新的离线资源进行存储,本发明会在存储空间内的空闲存储容量达到第一容量预设值时获取预设时间段内的所有离线资源。第一容量预设值可以是9gb、95gb等等,其可以是存储空间额定容量的百分之九十、百分之九十五等等。预设时间段可以是预先设置的,例如说今天是2021年9月10日21:04:14,则预设时间段可以是2021年7月10日21:04:14至2001年7月10日21:04:14,即021年7月10日21:04:14之前的所有离线资源都可能被获取。
[0092]
基于预设时间段内所有在线资源的加载分数对相应的离线资源清理,当空闲存储容量高于第二容量预设值时停止对所述离线资源清理。本发明在预设时间段的对离线资源清理时,首先会得到每个离线资源在其转换前的在线资源所对应的加载分数,将加载分数较低的预设数量的离线资源进行删除。
[0093]
其中,将加载分数较低的预设数量的离线资源进行删除的方式具有多种,例如说,设置删除分数,将加载分数低于删除分数的对应的离线资源分别删除。也可以是对加载分数进行降序的排序得到排列结果,将排列结果中后面预设数量的加载分数对应的离线资源进行删除。
[0094]
在一个可能的实施方式中,还包括:
[0095]
在接收到本地访问信息后,判断前端与服务端之间的数据传输关系。本发明中的前端在接收到访问信息后,首先会判断前端与服务端之间的数据传输关系。
[0096]
若所述数据传输关系达到第一预设传输条件,则基于所述本地访问信息中的访问地址对远程服务端的资源访问。达到第一预设传输条件可以是前端与服务端之间能够进行数据传输,也可以是前端与服务端之间的数据传输速率大于第一预设值,以上两种方式都可以认为数据传输关系达到第一预设传输条件。
[0097]
当数据传输关系达到第一预设传输条件时,则证明此时前端能够与服务端之间进行数据交互,此时基于本地访问信息中的访问地址对远程服务端的资源访问。
[0098]
若所述数据传输关系未达到第一预设传输条件,则基于本地访问信息确定在离线状下相应的前端页面。当数据传输关系未达到第一预设传输条件时,则证明前端无法与服务端之间建立数据传输关系,此时基于本地访问信息确定在离线状下相应的前端页面,进行本地离线资源的访问。
[0099]
通过以上方式,本发明可以根据网络传输状态判断不同的资源获取方式,使得在无网、弱网时依旧能够进行资源的访问。
[0100]
为了实现本发明提供的适用于前端的离线访问方法,本发明提供了一种适用于前端的离线访问装置。
[0101]
如图4所示本发明的实施例提供的一种适用于前端的离线访问装置,适用于前端的离线访问装置包括:
[0102]
确定模块,用于基于接收到的本地访问信息确定在离线状下相应的前端页面;
[0103]
加载模块,用于根据所述前端页面调取本地的离线资源,将调取的离线资源在离线状下的前端页面处加载,所述前端页面与所述离线资源对应设置。
[0104]
其中,可读存储介质可以是计算机存储介质,也可以是通信介质。通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。计算机存储介质可以是通用或专用计算机能够存取的任何可用介质。例如,可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。另外,该asic可以位于用户设备中。当然,处理器和可读存储介质也可以作为分立组件存在于通信设备中。可读存储介质可以是只读存储器(rom)、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0105]
本发明还提供一种程序产品,该程序产品包括执行指令,该执行指令存储在可读存储介质中。设备的至少一个处理器可以从可读存储介质读取该执行指令,至少一个处理器执行该执行指令使得设备实施上述的各种实施方式提供的方法。
[0106]
在上述终端或者服务器的实施例中,应理解,处理器可以是中央处理单元(英文:central processing unit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0107]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1