一种在网络离线时APP内容缓存的方法和计算机可读存储介质技术

技术编号:19068095 阅读:78 留言:0更新日期:2018-09-29 14:57
一种在网络离线时APP内容缓存的方法,涉及计算机软件技术领域,其收到APP发送的页面请求,APP判断是否存在本地缓存,如果APP无缓存则发送网络请求,请求成功则缓存页面内容在本地供下次加载使用,进而显示缓存页面,如果APP有缓存则直接显示缓存页面,本发明专利技术可减少用户等待时间,同时在网络不好或者网络不存在时都能一直使用APP,可提高用户体验。

【技术实现步骤摘要】
一种在网络离线时APP内容缓存的方法和计算机可读存储介质
本专利技术涉及计算机软件
,特别是涉及一种在网络离线时APP内容缓存的方法和计算机可读存储介质。
技术介绍
目前采用的混合方式制作APP(HybridApp,半原生半HTML开发)因其节约成本和时间,缩短APP开发周期以及能跨平台使用等优点极受欢迎而成为开发主流。这种开发方式占70%~80%,半原生开发内容占比小,非常依赖网络保证其HTML内容正常使用,一旦网络断开,其APP几乎成了不可用的状态。
技术实现思路
本专利技术的目的在于避免现有技术中的不足之处而提供一种在网络离线时APP内容缓存的方法和计算机可读存储介质,该在网络离线时APP内容缓存的方法和计算机可读存储介质可减少用户等待时间,同时在网络不好或者网络不存在时都能一直使用APP,提高用户体验。本专利技术的目的通过以下技术方案实现:提供一种在网络离线时APP内容缓存的方法,收到APP发送的页面请求,APP判断是否存在本地缓存,如果APP无缓存则发送网络请求,请求成功则缓存页面内容在本地供下次加载使用,进而显示缓存页面,如果APP有缓存则直接显示缓存页面。其中,如果APP存在缓存,在直接显示缓存页面的同时发送异步请求判断更新时间,如果更新时间达到预设值,则发送网络请求获取是否存在更新,如果存在更新则同步去获取最新页面内容,刷新当前缓存页面。其中,如果更新时间不符合预设值,则不更新页面内容。其中,如果在更新时间到达预设值发出网络请求失败就结束请求。其中,所述缓存页面的方法是:先判断是否存在缓存目录,不存在则直接创建缓存目录并且发出网络请求下载配置文件,根据配置文件下载对应的资源文件,最后呈现资源文件;如果存在缓存目录则获取远程配置文件,用来和本地配置文件作对比,差异式更新/删除资源文件,处理完资源文件后覆盖本地配置文件,最终显示资源文件。其中,判断是否存在缓存目录具体是判断是否存在缓存内容首页。其中,获取远程配置文件的方法:获取远程配置文件的网络地址,访问该网络地址从而下载远程配置文件。其中,远程配置文件用来和本地配置文件作对比的方法:获取远程配置文件对应内容的版本号来对比本地配置文件的版本号,发现版本号有差异则更新高版本的资源文件,若不存在本地配置文件则进行全部资源文件下载,资源文件下载完毕后,删除旧版本资源文件,加载新版本资源文件。其中,资源文件更新完毕后,记录当前更新时间。一种计算机可读存储介质,用于存储计算机程序,其特征在于:该计算机程序被调用时执行以上所述的在网络离线时APP内容缓存的方法。本专利技术的有益效果:本专利技术是针对离线不可用APP的场景,使用了缓存技术来缓存重要业务页面,如登录,个人信息,数据操作等页面,缓存后在离线的情况下还能正常浏览使用,再把操作数据暂存进本地数据库(sqllite),恢复网络连接时再进行数据上传,使得APP在离线情况下也能正常使用。本专利技术相对于目前的在线式HybridAPP,其极大的优势在于,可离线使用APP,通过缓存判断结构,可减少用户等待时间,同时在网络不好或者网络不存在时都能一直使用APP,这是在线式HybridAPP无法拥有的APP加载流畅性和友好的离线使用体验。附图说明利用附图对专利技术作进一步说明,但附图中的实施例不构成对本专利技术的任何限制,对于本领域的普通技术人员,在不付出创造性劳动的前提下,还可以根据以下附图获得其它的附图。图1是本专利技术的一种在网络离线时APP内容缓存的方法的流程图。图2是缓存页面的流程图。具体实施方式结合以下实施例对本专利技术作进一步描述。在服装订货会,前来订货的客商需在短时间内在一个封闭的场合利用APP选择需要的服装款式和数量,因此,服装订货会会布置好网络,供APP订货使用,然而,为了避免突然断网对订货造成影响,将订货用的APP进行缓存,使得在断网的时候可以继续订货。如图1所示:操作APP每一个页面的时候,APP即终端都会发送页面请求,收到终端发送的页面请求,APP判断是否存在本地缓存,如果APP无缓存则发送网络请求,请求成功则缓存页面内容在本地供下次加载使用,进而显示缓存页面,如果APP有缓存则直接显示缓存页面,如果APP存在缓存,在直接显示缓存页面的同时发送异步请求判断更新时间,如果更新时间达到预设值,则发送网络请求获取是否存在更新,如果存在更新则同步去获取最新页面内容,刷新当前缓存页面,如果更新时间不符合预设值,则不更新页面内容。具体的,如果在更新时间到达预设值发出网络请求失败就结束请求。以上,可快速响应请求页面(存在缓存可直接显示缓存页面,再异步请求更新),防止加载过久,影响用户体验。同时只需要第一次联网加载页面,配合本地数据库(sqllite),通过缓存,在离线的情况下也能进行业务处理,后续联网即可上传数据。如图2所示,所述缓存页面的方法是:先判断是否存在缓存目录(是否第一次打开APP),具体是判断是否存在缓存内容首页,不存在则直接创建缓存目录并且发出网络请求下载配置文件,根据配置文件下载对应的资源文件,最后呈现资源文件;如果存在缓存目录则获取远程配置文件的网络地址,访问该网络地址从而下载远程配置文件,用来和本地配置文件作对比,差异式更新/删除资源文件,处理完资源文件后覆盖本地配置文件,最终显示资源文件。在不存在缓存目录时也会执行一次删除动作,虽然知道它不存在,但这是一种保险的手段,可避免系统存在缺陷。具体的,远程配置文件用来和本地配置文件作对比的方法:获取远程配置文件对应内容的版本号来对比本地配置文件的版本号,发现版本号有差异则更新高版本的资源文件,若不存在本地配置文件则进行全部资源文件下载,资源文件下载完毕后,删除旧版本资源文件,加载新版本资源文件,资源文件更新完毕后,记录当前更新时间,用于判断设定时间间隔内重复打开当前更新页面是否需要去更新资源文件,就是说,完成缓存当前页面之后,记录当前的时间点,保存下来作为依据,如果下次重新打开这个页面,拿保存的时间点和当前时间点进行比较,时间间隔大于设定值,则去重新加载页面;少于的话则不需要更新,这个机制可防止过渡重复请求加载页面,导致APP显示白屏。本实施例还提供一种计算机可读存储介质,用于存储计算机程序,该计算机程序被调用时执行以上所述的在网络离线时APP内容缓存的方法。本实施例相对于目前的在线式HybridAPP,其极大的优势在于,可离线使用APP,通过缓存判断结构,可减少用户等待时间,同时在网络不好或者网络不存在时都能一直使用APP,这是在线式HybridAPP无法拥有的APP加载流畅性和友好的离线使用体验。本实施例是针对离线不可用APP的场景,使用了缓存技术来缓存重要业务页面,如登录,个人信息,数据操作等页面,缓存后在离线的情况下还能正常浏览使用,再把操作数据暂存进本地数据库(sqllite),恢复网络连接时再进行数据上传,使得APP在离线情况下也能正常使用。最后应当说明的是,以上实施例仅用以说明本专利技术的技术方案,而非对本专利技术保护范围的限制,尽管参照较佳实施例对本专利技术作了详细地说明,本领域的普通技术人员应当理解,可以对本专利技术的技术方案进行修改或者等同替换,而不脱离本专利技术技术方案的实质和范围。本文档来自技高网...

【技术保护点】
1.一种在网络离线时APP内容缓存的方法,其特征在于:收到APP发送的页面请求,APP判断是否存在本地缓存,如果APP无缓存则发送网络请求,请求成功则缓存页面内容在本地供下次加载使用,进而显示缓存页面,如果APP有缓存则直接显示缓存页面。

【技术特征摘要】
1.一种在网络离线时APP内容缓存的方法,其特征在于:收到APP发送的页面请求,APP判断是否存在本地缓存,如果APP无缓存则发送网络请求,请求成功则缓存页面内容在本地供下次加载使用,进而显示缓存页面,如果APP有缓存则直接显示缓存页面。2.如权利要求1所述的一种在网络离线时APP内容缓存的方法,其特征在于:如果APP存在缓存,在直接显示缓存页面的同时发送异步请求判断更新时间,如果更新时间达到预设值,则发送网络请求获取是否存在更新,如果存在更新则同步去获取最新页面内容,刷新当前缓存页面。3.如权利要求2所述的一种在网络离线时APP内容缓存的方法,其特征在于:如果更新时间不符合预设值,则不更新页面内容。4.如权利要求2所述的一种在网络离线时APP内容缓存的方法,其特征在于:如果在更新时间到达预设值发出网络请求失败就结束请求。5.如权利要求1所述的一种在网络离线时APP内容缓存的方法,其特征在于:所述缓存页面的方法是:先判断是否存在缓存目录,不存在则直接创建缓存目录并且发出网络请求下载配置文件,根据配置文件下载对应的资源文件,最后呈现资源文件;如果存在缓存目录则获取远...

【专利技术属性】
技术研发人员:陈思东罗冬云
申请(专利权)人:广州联欣信息科技有限公司
类型:发明
国别省市:广东,44

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

1