调试脱机应用程序缓存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调试脱机应用程序缓存相关的知识,希望对你有一定的参考价值。

Logs offline application cache states. Swaps cache if updated version is available.
  1. var cacheStatusValues = [];
  2. cacheStatusValues[0] = 'uncached';
  3. cacheStatusValues[1] = 'idle';
  4. cacheStatusValues[2] = 'checking';
  5. cacheStatusValues[3] = 'downloading';
  6. cacheStatusValues[4] = 'updateready';
  7. cacheStatusValues[5] = 'obsolete';
  8.  
  9. var cache = window.applicationCache;
  10. cache.addEventListener('cached', logEvent, false);
  11. cache.addEventListener('checking', logEvent, false);
  12. cache.addEventListener('downloading', logEvent, false);
  13. cache.addEventListener('error', logEvent, false);
  14. cache.addEventListener('noupdate', logEvent, false);
  15. cache.addEventListener('obsolete', logEvent, false);
  16. cache.addEventListener('progress', logEvent, false);
  17. cache.addEventListener('updateready', logEvent, false);
  18.  
  19. function logEvent(e) {
  20. var online, status, type, message;
  21. online = (navigator.onLine) ? 'yes' : 'no';
  22. status = cacheStatusValues[cache.status];
  23. type = e.type;
  24. message = 'online: ' + online;
  25. message+= ', event: ' + type;
  26. message+= ', status: ' + status;
  27. if (type == 'error' && navigator.onLine) {
  28. message+= ' (prolly a syntax error in manifest)';
  29. }
  30. console.log(message);
  31. }
  32.  
  33. window.applicationCache.addEventListener(
  34. 'updateready',
  35. function(){
  36. window.applicationCache.swapCache();
  37. console.log('swap cache has been called');
  38. },
  39. false
  40. );
  41.  
  42. setInterval(function(){cache.update()}, 10000);

以上是关于调试脱机应用程序缓存的主要内容,如果未能解决你的问题,请参考以下文章

Crashlytics是否管理脱机崩溃。

Android获取各个应用程序的缓存文件代码小片段(使用AIDL)

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

SQUID启用脱机模式以使用缓存加载网页

更新脱机缓存(Chrome On Mobile)

内存缓存:混乱