【技术实现步骤摘要】
基于教育平台的webapp离线可用方法及电子设备
本专利技术涉及计算机
,尤其涉及一种基于教育平台的webapp离线可用方法及电子设备。
技术介绍
webapp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能。从一个简单的帮助消费者计算汽车租借费用的网页,到为商业人员和度假者提供全套旅游服务的大型复杂的web站点,都是webapp。它包括一些完整的web站点,web站点的专门功能以及在Internet、Intranet或ExtraNet上的信息处理应用。webapp框架是一种简单的与WSGI兼容的网络应用程序框架,可以与AppEngine配合使用。不必为了使用AppEngine而使用webapp:网络服务器支持任何使用CGI的Python应用程序。但现有技术中,webapp上的绝大部份资源都依赖于服务器,在无网或者弱网的环境中就会出现网络无连接展示页面,访问的环境受到很大的限制;对于用户来说,在无网状态下应用没有任何响应,用户体验不佳。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一 ...
【技术保护点】
1.一种基于教育平台的webapp离线可用方法,其特征在于,包括步骤:调用浏览器的全局对象cache将自定义的缓存列表中的资源缓存,并且将xhr请求的资源缓存;当访问webapp并发起资源请求时,根据所述请求查询所述cache中的资源;判断所述cache中是否存在所请求的资源,若有则直接从所述cache中返回资源,若无则从服务器中请求资源。
【技术特征摘要】
1.一种基于教育平台的webapp离线可用方法,其特征在于,包括步骤:调用浏览器的全局对象cache将自定义的缓存列表中的资源缓存,并且将xhr请求的资源缓存;当访问webapp并发起资源请求时,根据所述请求查询所述cache中的资源;判断所述cache中是否存在所请求的资源,若有则直接从所述cache中返回资源,若无则从服务器中请求资源。2.根据权利要求1所述的基于教育平台的webapp离线可用方法,其特征在于,所述调用浏览器的全局对象cache将自定义的缓存列表中的资源缓存,并且将xhr请求的资源的步骤之前包括:预先在项目入口文件注册serviceworker;判断浏览器的navigator对象上是否包含swr属性;调用serviceworker的注册方法注册定义的sw实例;在sw实例中自定义需要缓存资源的缓存列表。3.根据权利要求1所述的基于教育平台的webapp离线可用方法,其特征在于,所述将xhr请求的资源缓存的步骤具体包括:预先定义需要缓存的xhr请求;监听sw的fetch事件,当fetch事件触发后,判断当前的xhr请求是否需要缓存。4.根据权利要求3所述的基于教育平台的webapp离线可用方法,其特征在于,所述监听sw的fetch事件,当fetch事件触发后,判断当前的xhr请求是否需要缓存的步骤之后包括:当需要缓存时,在xhr请求返回之后将请求结果复制一份,缓存到所述cache中。5.根据权利要求1所述的基于教育平台的webapp离线可用方法,其特征在...
【专利技术属性】
技术研发人员:李天驰,孙悦,
申请(专利权)人:深圳点猫科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。