CN115080452A - 业务数据缓存恢复方法、装置、电子设备和存储介质 - Google Patents
业务数据缓存恢复方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN115080452A CN115080452A CN202210744877.6A CN202210744877A CN115080452A CN 115080452 A CN115080452 A CN 115080452A CN 202210744877 A CN202210744877 A CN 202210744877A CN 115080452 A CN115080452 A CN 115080452A
- Authority
- CN
- China
- Prior art keywords
- target application
- service
- data
- page
- business
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0253—Garbage collection, i.e. reclamation of unreferenced memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本申请提供一种业务数据缓存恢复方法、装置、电子设备和存储介质,其中,业务数据缓存恢复方法包括:检测目标应用的业务页面是否发生跳转;当所述目标应用的业务页面发生跳转时,读取所述目标应用的第一业务数据;将所述目标应用的第一业务数据存储在所述目标应用的缓存空间中;检测所述目标应用的业务页面是否重新加载;当所述目标应用的业务页面重新加载时,从所述目标应用的缓存空间读取所述业务数据并基于所述业务数据重新展示所述目标应用的业务页面。本申请能够防止IOS设备在刷新时,业务数据被清理而丢失并实现基于业务数据重新加载页面。
Description
技术领域
本申请涉及领域,具体而言,涉及一种业务数据缓存恢复方法、装置、电子设备和存储介质。
背景技术
目前,因柜台业务过于复杂,APP长时间不关闭,以及拍照及单视频场景占用内存过大,因IOS设备刷新策略,导致当内存过大时会主动刷新APP清除无用缓存,所在webview中运行的业务数据也会丢失,业务办理中断。用户体验较差。
发明内容
本申请实施例的目的在于提供一种业务数据缓存恢复方法、装置、电子设备和存储介质,用以防止IOS设备在刷新时,业务数据被清理而丢失,并实现基于业务数据重新加载页面。
第一方面,本申请提供一种业务数据缓存恢复方法,所述方法应用于IOS终端设备中,所述方法包括:
检测目标应用的业务页面是否发生跳转;
当所述目标应用的业务页面发生跳转时,读取所述目标应用的第一业务数据;
将所述目标应用的第一业务数据存储在所述目标应用的缓存空间中;
检测所述目标应用的业务页面是否重新加载;
当所述目标应用的业务页面重新加载时,从所述目标应用的缓存空间读取所述业务数据并基于所述业务数据重新展示所述目标应用的业务页面。
在本申请中,通过检测目标应用的业务页面是否发生跳转,进而能够在所述目标应用的业务页面发生跳转时,读取所述目标应用的第一业务数据,进而能够将所述目标应用的第一业务数据存储在所述目标应用的缓存空间中,此外,通过检测所述目标应用的业务页面是否重新加载,进而能够在所述目标应用的业务页面重新加载时,从所述目标应用的缓存空间读取所述业务数据并基于所述业务数据重新展示所述目标应用的业务页面。
与现有技术相比,本申请能够在目标应用的业务页面跳转时,将目标应用的第一业务数据存储在目标应用的缓冲空间,其中,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除,具体地,IOS终端的清除内存数据时,不会对目标应用的缓冲空间进行数据清除操作,因此,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除。另一方面,当目标应用的业务页面重新加载时,能够从目标应用的缓冲空间读取第一业务数据,进而能够实现用户可在无感情况下继续办理业务,从而提升用户体验。
在可选的实施方式中,所述方法还包括:
判断所述目标应用的业务页面是否被触发刷新;
当所述目标应用的业务页面被触发刷新时,获取所述目标应用的业务页面当前产生的业务数据,并将所述目标应用的业务页面当前产生的业务数据作为所述目标应用的第二业务数据,其中,所述第二业务数据在所述第一业务数据之后生成;
基于所述目标应用的第二业务数据刷新所述目标应用的第一业务数据。
在本可选的实施方式中,作为一种可选的实施方式中,通过判断所述目标应用的业务页面是否被触发刷新,进而能够在所述目标应用的业务页面被触发刷新时,获取所述目标应用的业务页面当前产生的业务数据,并将所述目标应用的业务页面当前产生的业务数据作为所述目标应用的第二业务数据,进而能够基于所述目标应用的第二业务数据刷新所述目标应用的第一业务数据,从而能够使得第一业务数据始终是用户最新操作生成的。
在可选的实施方式中,所述基于所述目标应用的第二业务数据刷新所述目标应用的第一业务数据,包括:
将所述目标应用的第二业务数据与所述目标应用的第一业务数据进行比较,以确定所述第二业务数据中第一字段,其中,所述第一字段为所述第一业务数据和所述第二业务数据均具有的且含义相同的字段;
当所述第二业务数据中的所述第一字段的值与所述第一业务数据中的所述第一字段的值不相同时,则将所述第一业务数据中的所述第一字段的值替换为所述第二业务数据中的所述第一字段的值。
在本可选的实施方式中,通过将所述目标应用的第二业务数据与所述目标应用的第一业务数据进行比较,进而能够确定所述第二业务数据中第一字段,进而当所述第二业务数据中的所述第一字段的值与所述第一业务数据中的所述第一字段的值不相同时,能够将所述第一业务数据中的所述第一字段的值替换为所述第二业务数据中的所述第一字段的值,从而保证第一业务数据中的数据被正确刷新。
在可选的实施方式中,所述基于所述目标应用的第二业务数据刷新所述目标应用的第一业务数据,还包括:
当所述二业务数据保护第二字段,且所述第一业务数据不包括所述第二字段时,将所第二字段和所述第二字段的值新增至所述第一业务数据中。
在本可选的实施方式中,当所述二业务数据保护第二字段,且所述第一业务数据不包括所述第二字段时,能够将所第二字段和所述第二字段的值新增至所述第一业务数据中,这样一来,就能够使得第一业务数据中包括用户新触发的数据。
在可选的实施方式中,在所述判断所述目标应用的业务页面是否被触发刷新之后,所述获取所述目标应用的业务页面当前产生的业务数据之前,所述方法还包括:
判所述目标应用的业务页面的刷新次数是否大于等于预设阈值;
当所述目标应用的业务页面的刷新次数是否大于等于所述预设阈值时,触发执行所述获取所述目标应用的业务页面当前产生的业务数据。
在本可选实施方式中,通过判所述目标应用的业务页面的刷新次数是否大于等于预设阈值,进而当所述目标应用的业务页面的刷新次数是否大于等于所述预设阈值时,能够触发执行所述获取所述目标应用的业务页面当前产生的业务数据,这样一来,基于目标应用的业务页面的刷新次数能够防止频繁更新第一业务数据。
在可选的实施方式中,所述方法还包括:
检测所述目标应用的业务页面所对应的业务是否完成;
当所述目标应用的业务页面所对应的业务完成时,删除存储在所述目标应用的缓存空间中的所述第一业务数据。
在本可选的实施方式中,通过检测所述目标应用的业务页面所对应的业务是否完成,进而在所述目标应用的业务页面所对应的业务完成时,能够删除存储在所述目标应用的缓存空间中的第一业务数据,这样一来,就能够防止第一业务数据影响针对目标应用的业务页面的使用。
在可选的实施方式中,所述检测所述目标应用的业务页面所对应的业务是否完成,包括:
检测是否接收到针对所述目标应用的业务页面的响应成功提示,若接收到所述响应成功提示,则确定所述目标应用的业务页面所对应的业务完成。
在本可选的实施方式中,通过检测是否接收到针对所述目标应用的业务页面的响应成功提示,进而在接收到所述响应成功提示,能够确定所述目标应用的业务页面所对应的业务完成。
第二方面,本申请提供一种业务数据缓存恢复装置,所述装置应用于IOS终端设备中,所述装置包括:
第一检测模块,用于检测目标应用的业务页面是否发生跳转;
第一读取模块,用于当所述目标应用的业务页面发生跳转时,读取所述目标应用的第一业务数据;
存储模块,用于将所述目标应用的第一业务数据存储在所述目标应用的缓存空间中;
第二检测模块,用于检测所述目标应用的业务页面是否重新加载;
第二读取模块,用于当所述目标应用的业务页面重新加载时,从所述目标应用的缓存空间读取所述业务数据并基于所述业务数据重新展示所述目标应用的业务页面。
在本申请中,通过检测目标应用的业务页面是否发生跳转,进而能够在所述目标应用的业务页面发生跳转时,读取所述目标应用的第一业务数据,进而能够将所述目标应用的第一业务数据存储在所述目标应用的缓存空间中,此外,通过检测所述目标应用的业务页面是否重新加载,进而能够在所述目标应用的业务页面重新加载时,从所述目标应用的缓存空间读取所述业务数据并基于所述业务数据重新展示所述目标应用的业务页面。
与现有技术相比,本申请能够在目标应用的业务页面跳转时,将目标应用的第一业务数据存储在目标应用的缓冲空间,其中,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除,具体地,IOS终端的清除内存数据时,不会对目标应用的缓冲空间进行数据清除操作,因此,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除。另一方面,当目标应用的业务页面重新加载时,能够从目标应用的缓冲空间读取第一业务数据,进而能够实现用户可在无感情况下继续办理业务,从而提升用户体验。
第三方面,本申请提供一种电子设备,包括:
处理器;以及
存储器,配置用于存储机器可读指令,所述指令在由所述处理器执行时,执行如前述实施方式任一项所述的业务数据缓存恢复方法。
在本申请中,通过检测目标应用的业务页面是否发生跳转,进而能够在所述目标应用的业务页面发生跳转时,读取所述目标应用的第一业务数据,进而能够将所述目标应用的第一业务数据存储在所述目标应用的缓存空间中,此外,通过检测所述目标应用的业务页面是否重新加载,进而能够在所述目标应用的业务页面重新加载时,从所述目标应用的缓存空间读取所述业务数据并基于所述业务数据重新展示所述目标应用的业务页面。
与现有技术相比,本申请能够在目标应用的业务页面跳转时,将目标应用的第一业务数据存储在目标应用的缓冲空间,其中,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除,具体地,IOS终端的清除内存数据时,不会对目标应用的缓冲空间进行数据清除操作,因此,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除。另一方面,当目标应用的业务页面重新加载时,能够从目标应用的缓冲空间读取第一业务数据,进而能够实现用户可在无感情况下继续办理业务,从而提升用户体验。
第四方面,本申请提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行如前述实施方式任一项所述的业务数据缓存恢复方法。
在本申请中,通过检测目标应用的业务页面是否发生跳转,进而能够在所述目标应用的业务页面发生跳转时,读取所述目标应用的第一业务数据,进而能够将所述目标应用的第一业务数据存储在所述目标应用的缓存空间中,此外,通过检测所述目标应用的业务页面是否重新加载,进而能够在所述目标应用的业务页面重新加载时,从所述目标应用的缓存空间读取所述业务数据并基于所述业务数据重新展示所述目标应用的业务页面。
与现有技术相比,本申请能够在目标应用的业务页面跳转时,将目标应用的第一业务数据存储在目标应用的缓冲空间,其中,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除,具体地,IOS终端的清除内存数据时,不会对目标应用的缓冲空间进行数据清除操作,因此,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除。另一方面,当目标应用的业务页面重新加载时,能够从目标应用的缓冲空间读取第一业务数据,进而能够实现用户可在无感情况下继续办理业务,从而提升用户体验。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1是本申请实施例公开的一种业务数据缓存恢复方法的流程示意图;
图2是本申请实施例公开的一种业务数据缓存恢复装置的结构示意图;
图3是本申请实施例公开的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
实施例一
请参阅图1,图1是本申请实施例公开的一种业务数据缓存恢复方法的流程示意图,其中,该方法应用于IOS终端设备。如图1所示,本申请实施例的方法包括以下步骤:
101、检测目标应用的业务页面是否发生跳转;
102、当目标应用的业务页面发生跳转时,读取目标应用的第一业务数据;
103、将目标应用的第一业务数据存储在目标应用的缓存空间中;
104、检测目标应用的业务页面是否重新加载;
105、当目标应用的业务页面重新加载时,从目标应用的缓存空间读取业务数据并基于业务数据重新展示目标应用的业务页面。
在本申请实施例中,通过检测目标应用的业务页面是否发生跳转,进而能够在目标应用的业务页面发生跳转时,读取目标应用的第一业务数据,进而能够将目标应用的第一业务数据存储在目标应用的缓存空间中,此外,通过检测目标应用的业务页面是否重新加载,进而能够在目标应用的业务页面重新加载时,从目标应用的缓存空间读取业务数据并基于业务数据重新展示目标应用的业务页面。
与现有技术相比,本申请能够在目标应用的业务页面跳转时,将目标应用的第一业务数据存储在目标应用的缓冲空间,其中,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除,具体地,IOS终端的清除内存数据时,不会对目标应用的缓冲空间进行数据清除操作,因此,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除。另一方面,当目标应用的业务页面重新加载时,能够从目标应用的缓冲空间读取第一业务数据,进而能够实现用户可在无感情况下继续办理业务,从而提升用户体验。
在本申请实施例中,IOS终端设备是指搭载IOS操作系统的终端设备,其中,IOS操作系统在内存过大时,会对内存的数据进行清理,从而减少内存的数据量。
在本申请实施例中,针对步骤101,检测目标应用的业务页面是否发生跳转的一种具体方式为:检测用户是否在目标应用的业务页面触发了页面跳转指令,如果是则确定目标应用的业务页面发送跳转,例如,当用户在目标应用的业务页面上点击用于触发返回上一页面的返回按钮时,则目标应用的业务页面跳转至上一页面。
在本申请实施例中,针对步骤101,目标应用指的是安装在IOS终端设备上的应用程序,其中,该应用程序提供了多个与用户进行交互的页面,在该多个与用户进行交互的页面,一些页面用于基于与用户之间的交互,完成预设的业务,这类页面为业务页面,例如,订单提交页面是用于完成订单提交这一业务操作的页面。
在本申请实施例中,针对步骤102,在目标应用安装在IOS终端设备上,IOS操作系统能够为目标应用划分一特有的缓冲空间,该缓冲空间不属于内存空间,因此其存储的数据不会因为IOS操作系统清除内存的数据而被清除。
在本申请实施例中,针对步骤102,第一业务数据是指与业务有关的数据,例如,在订单提交这一业务中,订单条件页面所涉及的商品价格、类别即为第一业务数据,从而通过保存这类数据,能够在用户重新操作订单提交页面时,重新展示商品价格、类别,避免用户需要重新下单。
在本申请实施例中,针对步骤103,目标应用的第一业务数据以json格式存储在目标应用的缓冲空间,例如,以{A:data}格式存储在目标应用的缓冲空间,其中,A表示目标应用的业务页面所对应的索引,data表示第一业务数据。
在本申请实施例中,针对步骤104,检测目标应用的业务页面是否重新加载的一种具体方式为:检测目标应用的业务页面是否从后台状态转换为前台状态,如果目标应用的业务页面从后台状态转换为前台状态的,则确定目标应用的业务页面被重新加载,其中,IOS操作系统会记录每个页面的使用状态,例如,一个页面的使用状态可以是后台状态、前台状态、休眠状态等。
在可选的实施方式中,本申请实施例的方法还包括以下步骤:
判断目标应用的业务页面是否被触发刷新;
当目标应用的业务页面被触发刷新时,获取目标应用的业务页面当前产生的业务数据,并将目标应用的业务页面当前产生的业务数据作为目标应用的第二业务数据,其中,第二业务数据在第一业务数据之后生成;
基于目标应用的第二业务数据刷新目标应用的第一业务数据。
在本可选的实施方式中,作为一种可选的实施方式中,通过判断目标应用的业务页面是否被触发刷新,进而能够在目标应用的业务页面被触发刷新时,获取目标应用的业务页面当前产生的业务数据,并将目标应用的业务页面当前产生的业务数据作为目标应用的第二业务数据,进而能够基于目标应用的第二业务数据刷新目标应用的第一业务数据,从而能够使得第一业务数据始终是用户最新操作生成的。
在可选的实施方式中,步骤:基于目标应用的第二业务数据刷新目标应用的第一业务数据,包括以下子步骤:
将目标应用的第二业务数据与目标应用的第一业务数据进行比较,以确定第二业务数据中第一字段,其中,第一字段为第一业务数据和第二业务数据均具有的且含义相同的字段;
当第二业务数据中的第一字段的值与第一业务数据中的第一字段的值不相同时,则将第一业务数据中的第一字段的值替换为第二业务数据中的第一字段的值。
在本可选的实施方式中,通过将目标应用的第二业务数据与目标应用的第一业务数据进行比较,进而能够确定第二业务数据中第一字段,进而当第二业务数据中的第一字段的值与第一业务数据中的第一字段的值不相同时,能够将第一业务数据中的第一字段的值替换为第二业务数据中的第一字段的值,从而保证第一业务数据中的数据被正确刷新。
在本可选的实施方式中,作为一个示例,假设第一业务数据为[{A:data1};{A:data2}],而第二业务数据也为[{A:data1};{A:data2}],但是第一业务数据中的data1的值和data2的值与第二业务数据中的data1的值和data2的值不相同,则将第二业务数据中的data1的值、data2的值分别替换第一业务数据中的data1的值和data2的值。
在可选的实施方式中,步骤:基于目标应用的第二业务数据刷新目标应用的第一业务数据,还包括以下字段:
当二业务数据保护第二字段,且第一业务数据不包括第二字段时,将所第二字段和第二字段的值新增至第一业务数据中。
在本可选的实施方式中,当二业务数据保护第二字段,且第一业务数据不包括第二字段时,能够将所第二字段和第二字段的值新增至第一业务数据中,这样一来,就能够使得第一业务数据中包括用户新触发的数据。
在本可选的实施方式中,作为一种示例,假设第一业务数据为[{A:data1};{A:data2}],而第二业务数据也为[{A:data1};],其中,第一业务数据中的data1的值与第二业务数据中的data1的值相同,则将第二业务数据中的data2和data2的值增加至第一业务数据中。
在可选的实施方式中,在判断目标应用的业务页面是否被触发刷新之后,获取目标应用的业务页面当前产生的业务数据之前,本申请实施例的方法还包括:
判目标应用的业务页面的刷新次数是否大于等于预设阈值;
当目标应用的业务页面的刷新次数是否大于等于预设阈值时,触发执行获取目标应用的业务页面当前产生的业务数据。
在本可选实施方式中,通过判目标应用的业务页面的刷新次数是否大于等于预设阈值,进而当目标应用的业务页面的刷新次数是否大于等于预设阈值时,能够触发执行获取目标应用的业务页面当前产生的业务数据,这样一来,基于目标应用的业务页面的刷新次数能够防止频繁更新第一业务数据。
在可选的实施方式中,本申请实施例的方法还包括:
检测目标应用的业务页面所对应的业务是否完成;
当目标应用的业务页面所对应的业务完成时,删除存储在目标应用的缓存空间中的第一业务数据。
在本可选的实施方式中,通过检测目标应用的业务页面所对应的业务是否完成,进而在目标应用的业务页面所对应的业务完成时,能够删除存储在目标应用的缓存空间中的第一业务数据,这样一来,就能够防止第一业务数据影响针对目标应用的业务页面的使用。
在可选的实施方式中,检测目标应用的业务页面所对应的业务是否完成,包括:
检测是否接收到针对目标应用的业务页面的响应成功提示,若接收到响应成功提示,则确定目标应用的业务页面所对应的业务完成。
在本可选的实施方式中,通过检测是否接收到针对目标应用的业务页面的响应成功提示,进而在接收到响应成功提示,能够确定目标应用的业务页面所对应的业务完成。
实施例二
请参阅图2,图2是本申请实施例公开的一种业务数据缓存恢复装置的结构示意图,其中,该装置应用于IOS终端设备中。如图1所示,本申请实施例的装置包括以下功能模块:
第一检测模块201,用于检测目标应用的业务页面是否发生跳转;
第一读取模块202,用于当目标应用的业务页面发生跳转时,读取目标应用的第一业务数据;
存储模块203,用于将目标应用的第一业务数据存储在目标应用的缓存空间中;
第二检测模块204,用于检测目标应用的业务页面是否重新加载;
第二读取模块205,用于当目标应用的业务页面重新加载时,从目标应用的缓存空间读取业务数据并基于业务数据重新展示目标应用的业务页面。
在本申请实施例中,通过检测目标应用的业务页面是否发生跳转,进而能够在目标应用的业务页面发生跳转时,读取目标应用的第一业务数据,进而能够将目标应用的第一业务数据存储在目标应用的缓存空间中,此外,通过检测目标应用的业务页面是否重新加载,进而能够在目标应用的业务页面重新加载时,从目标应用的缓存空间读取业务数据并基于业务数据重新展示目标应用的业务页面。
与现有技术相比,本申请能够在目标应用的业务页面跳转时,将目标应用的第一业务数据存储在目标应用的缓冲空间,其中,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除,具体地,IOS终端的清除内存数据时,不会对目标应用的缓冲空间进行数据清除操作,因此,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除。另一方面,当目标应用的业务页面重新加载时,能够从目标应用的缓冲空间读取第一业务数据,进而能够实现用户可在无感情况下继续办理业务,从而提升用户体验。
实施例三
请参阅图3,图3是本申请实施例公开的一种电子设备的结构示意图,如图3所示,本申请实施例的电子设备包括:
处理器301;以及
存储器302,配置用于存储机器可读指令,指令在由处理器301执行时,执行如前述实施方式任一项的业务数据缓存恢复方法。
在本申请实施例中,通过检测目标应用的业务页面是否发生跳转,进而能够在目标应用的业务页面发生跳转时,读取目标应用的第一业务数据,进而能够将目标应用的第一业务数据存储在目标应用的缓存空间中,此外,通过检测目标应用的业务页面是否重新加载,进而能够在目标应用的业务页面重新加载时,从目标应用的缓存空间读取业务数据并基于业务数据重新展示目标应用的业务页面。
与现有技术相比,本申请能够在目标应用的业务页面跳转时,将目标应用的第一业务数据存储在目标应用的缓冲空间,其中,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除,具体地,IOS终端的清除内存数据时,不会对目标应用的缓冲空间进行数据清除操作,因此,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除。另一方面,当目标应用的业务页面重新加载时,能够从目标应用的缓冲空间读取第一业务数据,进而能够实现用户可在无感情况下继续办理业务,从而提升用户体验。
实施例四
本申请提供一种存储介质,存储介质存储有计算机程序,计算机程序被处理器执行如前述实施方式任一项的业务数据缓存恢复方法。
在本申请实施例中,通过检测目标应用的业务页面是否发生跳转,进而能够在目标应用的业务页面发生跳转时,读取目标应用的第一业务数据,进而能够将目标应用的第一业务数据存储在目标应用的缓存空间中,此外,通过检测目标应用的业务页面是否重新加载,进而能够在目标应用的业务页面重新加载时,从目标应用的缓存空间读取业务数据并基于业务数据重新展示目标应用的业务页面。
与现有技术相比,本申请能够在目标应用的业务页面跳转时,将目标应用的第一业务数据存储在目标应用的缓冲空间,其中,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除,具体地,IOS终端的清除内存数据时,不会对目标应用的缓冲空间进行数据清除操作,因此,将第一业务数据存储在目标应用的缓冲空间,能够在IOS终端因内存过大而清除内存中的数据时,避免第一业务数据被清除。另一方面,当目标应用的业务页面重新加载时,能够从目标应用的缓冲空间读取第一业务数据,进而能够实现用户可在无感情况下继续办理业务,从而提升用户体验。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种业务数据缓存恢复方法,其特征在于,所述方法应用于IOS终端设备中,所述方法包括:
检测目标应用的业务页面是否发生跳转;
当所述目标应用的业务页面发生跳转时,读取所述目标应用的第一业务数据;
将所述目标应用的第一业务数据存储在所述目标应用的缓存空间中;
检测所述目标应用的业务页面是否重新加载;
当所述目标应用的业务页面重新加载时,从所述目标应用的缓存空间读取所述业务数据并基于所述业务数据重新展示所述目标应用的业务页面。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
判断所述目标应用的业务页面是否被触发刷新;
当所述目标应用的业务页面被触发刷新时,获取所述目标应用的业务页面当前产生的业务数据,并将所述目标应用的业务页面当前产生的业务数据作为所述目标应用的第二业务数据,其中,所述第二业务数据在所述第一业务数据之后生成;
基于所述目标应用的第二业务数据刷新所述目标应用的第一业务数据。
3.如权利要求2所述的方法,其特征在于,所述基于所述目标应用的第二业务数据刷新所述目标应用的第一业务数据,包括:
将所述目标应用的第二业务数据与所述目标应用的第一业务数据进行比较,以确定所述第二业务数据中第一字段,其中,所述第一字段为所述第一业务数据和所述第二业务数据均具有的且含义相同的字段;
当所述第二业务数据中的所述第一字段的值与所述第一业务数据中的所述第一字段的值不相同时,则将所述第一业务数据中的所述第一字段的值替换为所述第二业务数据中的所述第一字段的值。
4.如权利要求2所述的方法,其特征在于,所述基于所述目标应用的第二业务数据刷新所述目标应用的第一业务数据,还包括:
当所述二业务数据保护第二字段,且所述第一业务数据不包括所述第二字段时,将所第二字段和所述第二字段的值新增至所述第一业务数据中。
5.如权利要求1所述的方法,其特征在于,在所述判断所述目标应用的业务页面是否被触发刷新之后,所述获取所述目标应用的业务页面当前产生的业务数据之前,所述方法还包括:
判所述目标应用的业务页面的刷新次数是否大于等于预设阈值;
当所述目标应用的业务页面的刷新次数是否大于等于所述预设阈值时,触发执行所述获取所述目标应用的业务页面当前产生的业务数据。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
检测所述目标应用的业务页面所对应的业务是否完成;
当所述目标应用的业务页面所对应的业务完成时,删除存储在所述目标应用的缓存空间中的所述第一业务数据。
7.如权利要求6所述的方法,其特征在于,所述检测所述目标应用的业务页面所对应的业务是否完成,包括:
检测是否接收到针对所述目标应用的业务页面的响应成功提示,若接收到所述响应成功提示,则确定所述目标应用的业务页面所对应的业务完成。
8.一种业务数据缓存恢复装置,其特征在于,所述装置应用于IOS终端设备中,所述装置包括:
第一检测模块,用于检测目标应用的业务页面是否发生跳转;
第一读取模块,用于当所述目标应用的业务页面发生跳转时,读取所述目标应用的第一业务数据;
存储模块,用于将所述目标应用的第一业务数据存储在所述目标应用的缓存空间中;
第二检测模块,用于检测所述目标应用的业务页面是否重新加载;
第二读取模块,用于当所述目标应用的业务页面重新加载时,从所述目标应用的缓存空间读取所述业务数据并基于所述业务数据重新展示所述目标应用的业务页面。
9.一种电子设备,其特征在于,包括:
处理器;以及
存储器,配置用于存储机器可读指令,所述指令在由所述处理器执行时,执行如权利要求1-7任一项所述的业务数据缓存恢复方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行如权利要求1-7任一项所述的业务数据缓存恢复方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210744877.6A CN115080452A (zh) | 2022-06-27 | 2022-06-27 | 业务数据缓存恢复方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210744877.6A CN115080452A (zh) | 2022-06-27 | 2022-06-27 | 业务数据缓存恢复方法、装置、电子设备和存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN115080452A true CN115080452A (zh) | 2022-09-20 |
Family
ID=83256172
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210744877.6A Pending CN115080452A (zh) | 2022-06-27 | 2022-06-27 | 业务数据缓存恢复方法、装置、电子设备和存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115080452A (zh) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190272193A1 (en) * | 2017-01-06 | 2019-09-05 | Tencent Technology (Shenzhen) Company Limited | Responsive application task management |
| CN110232003A (zh) * | 2019-05-20 | 2019-09-13 | 平安普惠企业管理有限公司 | 数据恢复方法、装置、电子设备及存储介质 |
| CN112019617A (zh) * | 2020-08-26 | 2020-12-01 | 支付宝(杭州)信息技术有限公司 | 一种数据存储方法、装置及设备 |
| CN113792074A (zh) * | 2021-08-11 | 2021-12-14 | 厦门天锐科技股份有限公司 | 一种数据处理方法及装置 |
| CN114036431A (zh) * | 2021-12-13 | 2022-02-11 | 中国农业银行股份有限公司 | 页面缓存跳转方法、装置、电子设备及存储介质 |
-
2022
- 2022-06-27 CN CN202210744877.6A patent/CN115080452A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190272193A1 (en) * | 2017-01-06 | 2019-09-05 | Tencent Technology (Shenzhen) Company Limited | Responsive application task management |
| CN110232003A (zh) * | 2019-05-20 | 2019-09-13 | 平安普惠企业管理有限公司 | 数据恢复方法、装置、电子设备及存储介质 |
| CN112019617A (zh) * | 2020-08-26 | 2020-12-01 | 支付宝(杭州)信息技术有限公司 | 一种数据存储方法、装置及设备 |
| CN113792074A (zh) * | 2021-08-11 | 2021-12-14 | 厦门天锐科技股份有限公司 | 一种数据处理方法及装置 |
| CN114036431A (zh) * | 2021-12-13 | 2022-02-11 | 中国农业银行股份有限公司 | 页面缓存跳转方法、装置、电子设备及存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107506266B (zh) | 一种数据恢复方法及系统 | |
| CN110008016B (zh) | 匿名页面管理方法、装置、终端设备及可读存储介质 | |
| CN111061770A (zh) | 一种bom型号匹配装置、方法及电子设备和存储介质 | |
| WO2019140739A1 (zh) | 客户回访的判断方法、电子装置及计算机可读存储介质 | |
| CN111866577B (zh) | 屏幕录制方法、电子设备及计算机可读存储介质 | |
| CN109710455A (zh) | 基于fat32文件系统的删除文件恢复方法及系统 | |
| CN116880746B (zh) | 数据处理方法、装置、电子设备及计算机可读存储介质 | |
| US20180210784A1 (en) | Metadata Recovery Method and Apparatus | |
| CN108874912A (zh) | 一种销户方法和服务器 | |
| WO2021017899A1 (zh) | 一种高效清理设备文件的方法及装置 | |
| CN108228669B (zh) | 一种缓存处理方法及装置 | |
| CN105893471B (zh) | 一种数据处理方法及电子设备 | |
| US11042507B2 (en) | System and method of deletion of files and counteracting their restoration | |
| CN110658993A (zh) | 一种快照回滚方法、装置、设备及存储介质 | |
| CN109597707A (zh) | 克隆卷数据拷贝方法、装置及计算机可读存储介质 | |
| CN106897224B (zh) | 一种软件测试范围的确定方法及装置 | |
| CN106358220B (zh) | 异常联系人信息的检测方法、装置及系统 | |
| CN115080452A (zh) | 业务数据缓存恢复方法、装置、电子设备和存储介质 | |
| KR101643278B1 (ko) | 데이터베이스 시스템에서 스토리지 서버 관리 방법, 장치 및 컴퓨터 판독가능 매체에 저장된 컴퓨터-프로그램 | |
| CN114547509B (zh) | 信息处理方法、装置、电子设备及计算机存储介质 | |
| CN107807993B (zh) | 一种网页历史记录功能的实现方法及装置 | |
| US9170725B2 (en) | Information processing apparatus, non-transitory computer readable medium, and information processing method that detect associated documents based on distance between documents | |
| CN114222118B (zh) | 编码方法及装置、解码方法及装置 | |
| CN111857545A (zh) | 一种读写锁冲突判断方法、系统、设备及计算机介质 | |
| CN112036133B (zh) | 一种文件保存方法、装置、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |