美文网首页
23. 离线应用于客户端缓存

23. 离线应用于客户端缓存

作者: 招展君 | 来源:发表于2016-11-24 18:59 被阅读25次

离线检测

  1. navigator.onLine 属性可以判断当前网络是否连通. 同时 还可以监听online offline事件来网络状态

应用缓存

  1. applicationCache对象里有离线缓存相关
<html manifest="/offline.manifest">
  1. applicationCache.status 表示应用缓存当前的状态
  2. 也有很多相关的事件
checking 缓存查找更新时候触发
error 检查更新或者下载资源发生错误时候触发
noupdate 发现文件无变化时候触发
downloading 开始下载时候触发
progress 在应用缓存的过程中不断触发
updateready 在页面新的应用缓存下载完毕且可以通过swapCache()(手动启用新应用缓存)时候触发
cached 在应用缓存完整可用时候触发
一般情况,以上是按顺序触发, 不过update()可以手动干预
Paste_Image.png

数据存储

  1. cookie 需要encodeURLComponent进行编码
  2. sessionStorage数据只会保存到浏览器关闭,存储在这里面的数据可以跨域页面刷新而存在(什么鬼),有的浏览器还支持在浏览器崩溃重启后session还依旧可用
  3. globalStorage 只有在firefox下可用
  4. globalStorage sessionStorage 域中任何一个页面存储的信息都能被所有的页面共享

indexedDB 要注意的是数据库的操作完全是异步进行

  1. 打开数据库


    Paste_Image.png
  2. 设置数据库版本,indexedDB数据库是没有版本号的,最好一开始就为数据库指定一个版本号,setVersion('1.0')
    已经没有setVersion方法, 现在设置版本号方法在下面
    错误代码, 代码会先执行下面的version判断,其次才到onsuccess事件
  3. 现在indexedDB在open()时候可以传入第二个参数, 其含义为 创建/打开指定版本的数据库, 第二个参数只能为整数,同时会触发onupgradeneeded事件

相关文章

  • 23. 离线应用于客户端缓存

    离线检测 navigator.onLine 属性可以判断当前网络是否连通. 同时 还可以监听online offl...

  • Hybird-App离线缓存系统

    目录 背景接口格式离线资源包格式离线资源下发离线资源缓存 背景 由于线上乐刻客户端 App 第一次打开平台 H5 ...

  • H5 离线缓存

    离线缓存 什么是离线缓存,为什么要用它?这是我们需要思考的问题。 顾名思义,离线缓存,就是离线了你的东西内容也缓存...

  • iOS获取App缓存文件的大小并清除缓存

    App在处理网络资源时,一般都会做离线缓存处理,其中最典型离线缓存框架为SDWebImage。 但是,离线缓存会占...

  • 浏览器数据库 IndexedDB

    基于Web的离线缓存indexedDB IndexedDB是一种底层API,用于客户端存储大量结构化数据(包括, ...

  • iOS自己动手写Cache

    需求:iOS 客户端和Rest服务端交互,需要将服务器端的数据缓存到本地以便离线访问。 实现: 实现缓存的种类有很...

  • 在线影视平台人人影视 v3.2.1 绿色便携版

    人人影视是一款可以方便观看美剧和国外大片的视频播放软件,支持在线观看、网盘转存、离线缓存。所有客户端离线下载均加密...

  • 离线缓存manifest用于前端优化

    离线缓存 离线缓存又叫“ApplicationCache”,是从浏览器缓存中分出来一块缓存区,用来存储一定的资源。...

  • 3.7 离线应用

    3.7 离线应用 问题一:什么是离线应用? 离线应用是指通过离线缓存技术,让资源在第一次被加载后缓存在本地,下次访...

  • 视频客户端离线缓存功能

    只是分析了缓存相关的功能 涉及应用:爱奇艺、优酷、搜狐视频、腾讯视频 内容 缓存选择 缓存状态 下载管理 网络切换...

网友评论

      本文标题:23. 离线应用于客户端缓存

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