页面缓存管理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34826958 阅读:16 留言:0更新日期:2022-09-08 07:17
本公开提供了一种页面缓存管理方法,该方法包括:调用页面缓存管理对象,获取第一页面的数据作为缓存数据;调用页面缓存管理对象,加载缓存数据至第二页面,页面缓存管理对象为scheme对象,该scheme对象不包含第一页面的页面逻辑和第二页面的页面逻辑。本公开还提供了一种页面缓存管理装置、电子设备及计算机可读存储介质。不包含第一页面和第二页面的页面逻辑的scheme对象可执行非侵入式缓存操作,可在不对web页面的自身页面逻辑进行修改的情况下,对web页面中的全部数据进行缓存,减少对web页面的侵入性,提高缓存效率。提高缓存效率。提高缓存效率。

【技术实现步骤摘要】
页面缓存管理方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,具体涉及一种页面缓存管理方法、装置、电子设备及存储介质。

技术介绍

[0002]Web页面的开发者常会在web网页中添加页面缓存逻辑,对web页面中数据的进行缓存,便于在切换页面后,实现对web页面中相同数据的快速加载,提高对web页面记载效率。
[0003]在web页面中添加缓存逻辑的方法不具有移植性,因此需要对web页面中包含数据的每一处位置都重复添加缓存逻辑,同时在web页面中添加缓存逻辑的方式,对web页面自身的侵入性很大,且实现缓存的效率很低。
[0004]公开内容
[0005]为克服上述问题的至少一个方面,本公开提供了一种页面缓存管理方法,包括:
[0006]调用页面缓存管理对象,获取第一页面的数据作为缓存数据;
[0007]调用页面缓存管理对象,加载所述缓存数据至第二页面;
[0008]其中,所述页面缓存管理对象为scheme对象,所述scheme对象不包含所述第一页面的页面逻辑和所述第二页面的页面逻辑。
[0009]可选地,所述调用页面缓存管理对象,获取第一页面的数据作为缓存数据,包括:
[0010]调用页面缓存管理对象的拦截函数;
[0011]设置所述拦截函数的缓存策略;
[0012]基于所述缓存策略,通过所述拦截函数获取第一页面的数据作为缓存数据。
[0013]可选地,所述基于所述缓存策略,通过所述拦截函数获取第一页面的数据作为缓存数据,包括:
[0014]基于所述缓存策略,通过所述拦截函数获取第一页面的数据;
[0015]拼接所述数据;
[0016]储存拼接后的数据作为缓存数据。
[0017]可选地,所述调用页面缓存管理对象,加载所述缓存数据至第二页面,包括:
[0018]响应于切换至第二页面的请求,通过页面缓存管理对象获取缓存数据的单例;
[0019]基于所述单例中缓存数据的存储地址,获取所述请求对应的数据;
[0020]将所述数据返回至预先构建的response对象;
[0021]加载所述response对象中的数据至第二页面。
[0022]可选地,在所述响应于切换至第二页面的请求,通过页面缓存管理对象获取缓存数据的单例之前,包括:
[0023]定义URLProtocol子类;
[0024]在所述URLProtocol子类中构建加载数据的方法;
[0025]对所述URLProtocol子类进行注册,以对页面切换请求进行监听。
[0026]可选地,在所述调用页面缓存管理对象,获取第一页面的数据作为缓存数据之前,包括:
[0027]获取所述页面缓存管理对象的类cls;
[0028]获取所述页面缓存管理对象的注册函数的指针sel;
[0029]使所述类cls响应所述注册函数的指针sel,以对所述页面缓存管理对象的进行注册。
[0030]可选地,所述方法还包括:
[0031]响应于页面关闭指令,获取所述页面缓存管理对象的取消注册函数的指针sel;
[0032]使所述类cls响应所述取消注册函数的指针sel,以对所述页面缓存管理对象的进行取消注册。
[0033]本公开还提供了一种页面缓存管理装置,包括:
[0034]获取模块,用于调用页面缓存管理对象,获取第一页面的数据作为缓存数据;
[0035]加载模块,用于调用页面缓存管理对象,加载所述缓存数据至第二页面;
[0036]其中,所述页面缓存管理对象为scheme对象,所述scheme对象不包含所述第一页面的页面逻辑和所述第二页面的页面逻辑。
[0037]本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述任一所述的页面缓存管理方法。
[0038]本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任一所述的页面缓存管理方法。
[0039]基于上述技术方案可知,本公开至少具有以下有益效果:
[0040]本公开提供了一种页面缓存管理方法,包括:调用页面缓存管理对象,获取第一页面的数据作为缓存数据;调用页面缓存管理对象,加载所述缓存数据至第二页面,所述页面缓存管理对象为scheme对象,所述scheme对象不包含所述第一页面的页面逻辑和所述第二页面的页面逻辑。不包含所述第一页面和所述第二页面的页面逻辑的scheme对象,在不对web页面进行修改的情况下,实现一次注册,就可执行对web页面中的全部数据进行缓存,减少对web页面的侵入性,提高缓存效率。
附图说明
[0041]为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:
[0042]图1示意性地示出了根据本公开实施例的页面缓存管理方法的流程图;
[0043]图2示意性地示出了根据本公开实施例的页面缓存管理装置的框图;
[0044]图3示意性地示出了根据本公开实施例的电子设备的硬件结构图。
具体实施方式
[0045]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0046]在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。除非另外定义,木公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人上所理解的通常意义。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
[0047]图1示意性地示出了根据本公开实施例的页面缓存管理方法的流程图。如图1所示,本公开提供了一种页面缓存管理方法,方法包括:
[0048]步骤S101,调用页面缓存管理对象,获取第一页面的数据作为缓存数据;
[0049]步骤S102,调用页面缓存管理对象,加载缓存数据至第二页面。
[0050]示例性地,若在服务器端中执行上述步骤S101和S102的操作,则服务器端调用页面缓存管理对象,获取客户端中的第一页面的数据作为缓存数据,在页面切换后,将缓存的数据发送至客户端,并在将数据加载至客户端显示第二页面中相应的位置以显示页面数据。若在客户端中执行上述步骤S101和S102的操作,则客户端直接调用页面缓存管理对象,直接获取客户端中的第一页面的数据作为缓存数据,在页面切换后,直接将缓存的数据加载至客户端显示第二页面中相应的位置以显示页面数据,无需执行缓存数据的发送,提高页面缓存管理的效率。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面缓存管理方法,其特征在于,包括:调用页面缓存管理对象,获取第一页面的数据作为缓存数据;调用页面缓存管理对象,加载所述缓存数据至第二页面;其中,所述页面缓存管理对象为scheme对象,所述scheme对象不包含所述第一页面的页面逻辑和所述第二页面的页面逻辑。2.根据权利要求1所述的方法,其特征在于,所述调用页面缓存管理对象,获取第一页面的数据作为缓存数据,包括:调用页面缓存管理对象的拦截函数;设置所述拦截函数的缓存策略;基于所述缓存策略,通过所述拦截函数获取第一页面的数据作为缓存数据。3.根据权利要求2所述的方法,其特征在于,所述基于所述缓存策略,通过所述拦截函数获取第一页面的数据作为缓存数据,包括:基于所述缓存策略,通过所述拦截函数获取第一页面的数据;拼接所述数据;储存拼接后的数据作为缓存数据。4.根据权利要求1所述的方法,其特征在于,所述调用页面缓存管理对象,加载所述缓存数据至第二页面,包括:响应于切换至第二页面的请求,通过页面缓存管理对象获取缓存数据的单例;基于所述单例中缓存数据的存储地址,获取所述请求对应的数据;将所述数据返回至预先构建的response对象;加载所述response对象中的数据至第二页面。5.根据权利要求4所述的方法,其特征在于,在所述响应于切换至第二页面的请求,通过页面缓存管理对象获取缓存数据的单例之前,包括:定义URLProtocol子类;在所述URLProtocol子类中...

【专利技术属性】
技术研发人员:汪刚
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司
类型:发明
国别省市:

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

1