页面缓存的操作方法及装置、存储介质及电子装置制造方法及图纸

技术编号:30162873 阅读:12 留言:0更新日期:2021-09-25 15:17
本发明专利技术公开了一种页面缓存的操作方法及装置、存储介质及电子装置,其中,上述方法包括:在浏览页面上检测到页面缓存操作的情况下,调用目标劫持服务,以截获所述页面缓存操作对应的页面缓存操作事件;通过路由栈管理服务对所述页面缓存操作事件进行分析处理,以得到所述页面缓存操作对应的页面缓存操作类型;调用缓存自动管理服务执行与所述页面缓存操作类型对应的页面缓存销毁操作或页面缓存创建操作,其中,所述缓存自动管理服务包括所述目标劫持服务和所述路由栈管理服务。采用上述技术方案,解决了传统方法对页面缓存的管理较差的问题。差的问题。差的问题。

【技术实现步骤摘要】
页面缓存的操作方法及装置、存储介质及电子装置


[0001]本专利技术涉及通信领域,具体而言,涉及一种页面缓存的操作方法及装置、存储介质及电子装置。

技术介绍

[0002]前端发展至今,前后端分离和前端单页面应用逐渐变为主流方案,但是这种方案也带来了前端页面缓存的问题,如单页面应用只能通过脚本进行缓存页面数据,这对缓存的管理带来了极大挑战,如单页面Web在使用前端路由进行页面缓存时,无法缓存相同组件的不同页面实例,当面临如商品详情页跳转商品详情页时,两个页面只能共用相同的缓存,相当于上一次打开的页面无法缓存,用户在返回时,上一次打开的页面的数据需要重新通过网络请求获取。并且单页面Web应用在清理缓存时需要手动清理,很多场景无法覆盖,导致页面长期留存在内存中,造成内存浪费。
[0003]针对相关技术,传统方法对页面缓存的管理较差的问题,目前尚未提出有效的解决方案。
[0004]因此,有必要对相关技术予以改良以克服相关技术中的所述缺陷。

技术实现思路

[0005]本专利技术实施例提供了一种页面缓存的操作方法及装置、存储介质及电子装置,以至少解决传统方法对页面缓存的管理较差的问题。
[0006]根据本专利技术实施例的一方面,提供一种页面缓存的操作方法,包括:在浏览页面上检测到页面缓存操作的情况下,调用目标劫持服务,以截获所述页面缓存操作对应的页面缓存操作事件;通过路由栈管理服务对所述页面缓存操作事件进行分析处理,以得到所述页面缓存操作对应的页面缓存操作类型;调用缓存自动管理服务执行与所述页面缓存操作类型对应的页面缓存销毁操作或页面缓存创建操作,其中,所述缓存自动管理服务包括所述目标劫持服务和所述路由栈管理服务。
[0007]进一步地,调用目标劫持服务,以截获所述页面缓存操作对应的页面缓存操作事件,包括:调用与所述页面缓存操作对应的应用劫持服务,其中,所述目标劫持服务包括所述应用劫持服务;通过所述应用劫持服务截获所述页面缓存操作对应的第一页面缓存操作事件,其中,所述页面缓存操作事件包括:所述第一页面缓存操作事件,所述第一页面缓存操作事件包括以下至少之一:页面入栈事件和页面替代事件。
[0008]进一步地,调用目标劫持服务,以截获所述页面缓存操作对应的页面缓存操作事件,包括:调用与所述页面缓存操作对应的所述路由劫持服务,其中,所述目标劫持服务包括所述路由劫持服务;通过所述路由劫持服务截获所述页面缓存操作对应的第二页面缓存操作事件,其中,所述页面缓存操作事件包括:所述第二页面缓存操作事件,所述第二页面缓存操作事件包括以下至少之一:路由页面入栈事件、路由页面替代事件、路由页面前进事件和路由页面返回事件。
[0009]进一步地,调用缓存自动管理服务执行与所述页面缓存操作类型对应的页面缓存销毁操作或页面缓存创建操作,包括:根据所述页面缓存操作类型确定第一页面缓存操作逻辑,其中,所述第一页面缓存操作逻辑至少包括以下之一:页面缓存初始化、页面缓存替换、页面缓存前进和页面缓存返回:在所述第一页面缓存操作逻辑为所述页面缓存初始化的情况下,通过渲染函数劫持服务劫持渲染函数,以替换所述浏览页面的虚拟对象的唯一标识,并根据替换所述唯一标识后的虚拟对象实现页面缓存的初始化,其中,所述缓存自动管理服务包括所述渲染函数劫持服务;在所述第一页面缓存操作逻辑为所述页面缓存替换的情况下,销毁路由堆栈的顶部的第一个页面缓存,以使第一目标页面进入所述路由堆栈,其中,所述浏览页面的页面缓存包括:所述第一目标页面;在所述第一页面缓存操作逻辑为所述页面缓存前进的情况下,将所述路由堆栈的高度加一,以使第二目标页面进入路由堆栈,其中,所述浏览页面的页面缓存包括:所述第二目标页面;在所述第一页面缓存操作逻辑为所述页面缓存返回的情况下,将所述路由堆栈的高度减一,以销毁所述路由堆栈的顶部的第一个页面缓存,并使第三目标页面成为所述路由堆栈的顶部的当前第一个页面缓存,其中,所述浏览页面的页面缓存包括:所述第三目标页面。
[0010]进一步地,调用缓存自动管理服务执行与所述页面缓存操作类型对应的页面缓存销毁操作或页面缓存创建操作,包括:根据所述页面缓存操作类型确定第二页面缓存操作逻辑,其中,所述第二页面缓存操作逻辑至少包括以下之一:页面缓存前进,页面缓存返回:在所述浏览页面的目标组件中,确定页面缓存操作逻辑为页面缓存前进的情况下,执行多个页面缓存创建操作;在所述目标组件中,确定所述页面缓存操作逻辑为页面缓存返回的情况下,执行多个页面缓存销毁操作。
[0011]进一步地,调用缓存自动管理服务执行与所述页面缓存操作类型对应的页面缓存销毁操作或页面缓存创建操作,包括:判断所述浏览页面的页面缓存的数量是否大于预设阈值;在所述页面缓存的数量大于预设阈值的情况下,执行销毁处理,以使所述页面缓存只包括以下至少之一:当前页面缓存和当前页面缓存的上一个页面缓存。
[0012]根据本专利技术实施例的另一方面,还提供了一种页面缓存的操作装置,包括:获取模块,用于在浏览页面上检测到页面缓存操作的情况下,调用目标劫持服务,以截获所述页面缓存操作对应的页面缓存操作事件;处理模块,用于通过路由栈管理服务对所述页面缓存操作事件进行分析处理,以得到所述页面缓存操作对应的页面缓存操作类型;执行模块,用于调用缓存自动管理服务执行与所述页面缓存操作类型对应的页面缓存销毁操作或页面缓存创建操作,其中,所述缓存自动管理服务包括所述目标劫持服务和所述路由栈管理服务。
[0013]进一步地,所述获取模块,还用于调用与所述页面缓存操作对应的应用劫持服务,其中,所述目标劫持服务包括所述应用劫持服务;通过所述应用劫持服务截获所述页面缓存操作对应的第一页面缓存操作事件,其中,所述页面缓存操作事件包括:所述第一页面缓存操作事件,所述第一页面缓存操作事件包括以下至少之一:页面入栈事件和页面替代事件。
[0014]根据本专利技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述页面缓存的操作方法。
[0015]根据本专利技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述页面缓存的操作方法。
[0016]通过本专利技术,在浏览页面上检测到页面缓存操作的情况下,调用目标劫持服务,截获页面缓存操作对应的页面缓存操作事件,并通过路由栈管理服务对页面缓存操作事件进行分析处理,从而得到页面缓存操作对应的页面缓存操作类型,进而调用缓存自动管理服务执行与页面缓存操作类型对应的页面缓存销毁操作或页面缓存创建操作。采用上述技术方案,解决了传统方法对页面缓存的管理较差的问题。进而通过调用缓存自动管理服务执行与页面缓存操作类型对应的页面缓存创建操作,使得相同组件的不同页面实例可以缓存,进而可以迅速的响应用户的操作。
附图说明
[0017]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示例性实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种页面缓存的操作方法,其特征在于,包括:在浏览页面上检测到页面缓存操作的情况下,调用目标劫持服务,以截获所述页面缓存操作对应的页面缓存操作事件;通过路由栈管理服务对所述页面缓存操作事件进行分析处理,以得到所述页面缓存操作对应的页面缓存操作类型;调用缓存自动管理服务执行与所述页面缓存操作类型对应的页面缓存销毁操作或页面缓存创建操作,其中,所述缓存自动管理服务包括所述目标劫持服务和所述路由栈管理服务。2.根据权利要求1所述的页面缓存的操作方法,其特征在于,调用目标劫持服务,以截获所述页面缓存操作对应的页面缓存操作事件,包括:调用与所述页面缓存操作对应的应用劫持服务,其中,所述目标劫持服务包括所述应用劫持服务;通过所述应用劫持服务截获所述页面缓存操作对应的第一页面缓存操作事件,其中,所述页面缓存操作事件包括:所述第一页面缓存操作事件,所述第一页面缓存操作事件包括以下至少之一:页面入栈事件和页面替代事件。3.根据权利要求1所述的页面缓存的操作方法,其特征在于,调用目标劫持服务,以截获所述页面缓存操作对应的页面缓存操作事件,包括:调用与所述页面缓存操作对应的所述路由劫持服务,其中,所述目标劫持服务包括所述路由劫持服务;通过所述路由劫持服务截获所述页面缓存操作对应的第二页面缓存操作事件,其中,所述页面缓存操作事件包括:所述第二页面缓存操作事件,所述第二页面缓存操作事件包括以下至少之一:路由页面入栈事件、路由页面替代事件、路由页面前进事件和路由页面返回事件。4.根据权利要求1所述的页面缓存的操作方法,其特征在于,调用缓存自动管理服务执行与所述页面缓存操作类型对应的页面缓存销毁操作或页面缓存创建操作,包括:根据所述页面缓存操作类型确定第一页面缓存操作逻辑,其中,所述第一页面缓存操作逻辑至少包括以下之一:页面缓存初始化、页面缓存替换、页面缓存前进和页面缓存返回:在所述第一页面缓存操作逻辑为所述页面缓存初始化的情况下,通过渲染函数劫持服务劫持渲染函数,以替换所述浏览页面的虚拟对象的唯一标识,并根据替换所述唯一标识后的虚拟对象实现页面缓存的初始化,其中,所述缓存自动管理服务包括所述渲染函数劫持服务;在所述第一页面缓存操作逻辑为所述页面缓存替换的情况下,销毁路由堆栈的顶部的第一个页面缓存,以使第一目标页面进入所述路由堆栈,其中,所述浏览页面的页面缓存包括:所述第一目标页面;在所述第一页面缓存操作逻辑为所述页面缓存前进的情况下,将所述路由堆栈的高度加一,以使第二目标页面进入路由堆栈,其中,所述浏览页面的页面缓存包括:所述第二目标页面;在所述第一...

【专利技术属性】
技术研发人员:王鑫凯吴虹松路万斌石斐
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

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

1