【技术实现步骤摘要】
一种Web页面本地缓存数据保护方法和系统
[0001]本文涉及手机缓存技术,尤指一种Web页面本地缓存数据保护方法和系统。
技术介绍
[0002]随着H5技术的迭代以及手机系统支持H5的兼容性提升,Hybrid模式越来越多的应用到APP(应用)开发中去。
[0003]在Hybrid
‑
APP模式下,H5页面本地缓存的内容会受到手机系统内存使用量的影响。目前已知的在iOS(苹果操作系统)个别机型中存在一类问题,当手机系统的内存达到一定临界值时,在APP退至后台或未启动的状态下,H5页面中使用的localStorage(本地储存)、sessionStorage(会话储存)会被清理,从而导致页面功能异常。
技术实现思路
[0004]本申请实施例提供了一种Web页面本地缓存数据保护方法和系统,能够保障localStorage、sessionStorage所缓存数据不丢失。
[0005]本申请实施例提供了一种Web页面本地缓存数据保护系统,可以包括:原生Native模块和页面模块;所述 ...
【技术保护点】
【技术特征摘要】
1.一种Web页面本地缓存数据保护系统,其特征在于,包括:原生Native模块和页面模块;所述Native模块以应用APP形式工作;所述Native模块,设置为监听系统内存使用量,当监听到所述系统内存使用量达到预设临界值时,通知所述页面模块将所述页面模块中缓存的页面业务所需数据同步到所述Native模块中;其中,所述页面业务所需数据包含本地储存localStorage和会话储存sessionStorage中的数据。2.根据权利要求1所述的Web页面本地缓存数据保护系统,其特征在于,所述Native模块,还设置为当监听到所述系统内存使用量降低到所述预设临界值以下时,将同步到所述Native模块中的所述页面业务所需数据再存储到所述页面模块中。3.根据权利要求2所述的Web页面本地缓存数据保护系统,其特征在于,所述Native模块,还设置为在将所述Native模块中存储的所述页面业务所需数据再存储到所述页面模块中以后,将所述Native模块中存储的所述页面业务所需数据清除;所述Native模块,还设置为当所述Native模块退出后再重启时,将所述Native模块中存储的所述页面业务所需数据清除,当所述Native模块操作进入所述页面模块时,根据对所述系统内存使用量的监听结果,判断是否转存所述页面模块中存储的所述页面业务所需数据。4.根据权利要求1
‑
3任意一项所述的Web页面本地缓存数据保护系统,其特征在于,所述页面模块包括:Storage缓存控制模块和Web
‑
Bridge控制模块;所述Storage缓存控制模块,设置为存储所述页面业务所需数据;所述Web
‑
Bridge控制模块,设置为在所述Native模块监听到所述系统内存使用量达到预设临界值时,根据所述Native模块的通知将所述Storage缓存控制模块中缓存的页面业务所需数据同步到所述Native模块中;所述Web
‑
Bridge控制模块,还设置为在所述Native模块监听到所述系统内存使用量降低到预设临界值以下时,判断所述Storage缓存控制模块内存储的所述页面业务所需数据是否被清理,当判定所述Storage缓存控制模块内存储的所述页面业务所需数据已经被清理时,获取同步到所述Native模块中的所述页面业务所需数据,重新缓存入所述Storage缓存控制模块。5.根据权利要求4所述的Web页面本地缓存数据保护系统,其特征在于,所述Native模块包括:沙盒控制模块、Native
‑
Bridge控制模块、系统内存使用量监听装置和系统沙盒;所述系统内存使用量监听装置,设置为监听系统内存使用量,当所述系统内存使用量达到预设临界值时,告知所述Native
‑
...
【专利技术属性】
技术研发人员:郑卓彬,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。