美文网首页
创建离线web应用

创建离线web应用

作者: 星月西 | 来源:发表于2017-04-14 14:55 被阅读12次

1.定义清单manifest

离线web应用因为有很多资源文件是在线加载的,所以需要提前将这些资源文件缓存起来。
清单manifest可以列出离线工作所需的所有资源:

CACHE MANIFEST
index.html
banner.png
apply.png

FALLBACK:
*.png offline.png

CACHE:
cherries.png

NETWORK:
ready.png

其中,
FALLBACK区域:如果缓存中没有找到相关资源,则使用备用图片。
CACHE区域:需要提前缓存的文件
NETWORK区域:浏览器会尝试从服务器请求相关资源

2.检测浏览器状态

可以根据浏览器的window.navigator.onLine属性判断浏览器离线还是在线。

    if(window.navigator.onLine){
        console.log('online');
    }
    else{
        console.log('offline');
    }

这个属性只有在浏览器确定它是离线状态才是明确的。

3.操作离线缓存

window.applicationCache.update() 更新缓存,确保项目中的资源为最新
*调用此方法时,浏览器会检查清单文件是否有变化,如果有变化就会重新载入缓存

window.applicationCache.swapCache() 交换缓存,将已更新的缓存与当前缓存交换
*调用此方法时页面不会自动刷新,只有下次从缓存中请求资源时才会使用

*目前chorme浏览器对离线web应用的支持不是很好,备用区域和操作离线缓存暂时不可用

相关文章

  • 创建离线web应用

    1.定义清单manifest 离线web应用因为有很多资源文件是在线加载的,所以需要提前将这些资源文件缓存起来。清...

  • HTML5的应用程序缓存、客户端存储数据?

    (1)应用程序缓存: 通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本。所有主...

  • HTML5 应用程序缓存

    使用应用程序缓存,通过创建cache manifest文件,可轻松创建Web应用的离线版本。 什么是应用程序缓存?...

  • 离线检测

    离线Web应用概念 离线Web应用,就是在设备不能上网的情况下任然可以运行的应用。 开发离线Web应用步骤 首先,...

  • HTML5离线缓存在tomcat下的部署

    1.简介 使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本。...

  • HTML 5 应用程序缓存

    使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本。 什么是应...

  • HTML5 应用程序缓存

    使用H5,通过创建 cache manifest 文件,可以轻松的创建web应用的离线版本 什么事应用程序的缓存(...

  • 二十、离线应用与客户端存储

      支持离线 Web 应用开发是 HTML5 的另一个重点。   所谓离线 Web 应用,就是在设备不能上网的情况...

  • Service Workers

    PWA(Progressive Web App)初探总结Service Workers: 简介Web离线应用解决方...

  • 离线应用和客户端缓存

    HTML5支持离线Web开发,离线Web应用指设备在没有网的情况仍然能运行的应用。本文简单总结了相关知识。 开发步...

网友评论

      本文标题:创建离线web应用

      本文链接:https://www.haomeiwen.com/subject/qqvwattx.html