HTML5离线缓存Manifest是什么

2019-01-28 21:52:44王旭

更新机制
有三种方式更新manifest缓存:
1、用户清空浏览器缓存;
2、manifest文件被修改,哪怕是注释(所以可以通过修改注释来更新文件)
3、由程序来更新

缓存状态
在程序可以通过window.applicationCache属性来查看缓存状态。

C/C++ Code复制内容到剪贴板
  1. var appCache = window.applicationCache;        
  2. switch (appCache.status) {        
  3.   case appCache.UNCACHED: // UNCACHED == 0        
  4.     return ‘UNCACHED’;        
  5.     break;        
  6.   case appCache.IDLE: // IDLE == 1        
  7.     return ‘IDLE’;        
  8.     break;        
  9.   case appCache.CHECKING: // CHECKING == 2        
  10.     return ‘CHECKING’;        
  11.     break;        
  12.   case appCache.DOWNLOADING: // DOWNLOADING == 3        
  13.     return ‘DOWNLOADING’;        
  14.     break;        
  15.   case appCache.UPDATEREADY:  // UPDATEREADY == 4        
  16.     return ‘UPDATEREADY’;        
  17.     break;        
  18.   case appCache.OBSOLETE: // OBSOLETE == 5        
  19.     return ‘OBSOLETE’;        
  20.     break;        
  21.   default:        
  22.     return ‘UKNOWN CACHE STATUS’;        
  23.     break;        
  24. };