html5离线缓存优势:浏览器缓存文件当网络瘫痪通过调用缓存文件用户可以进行浏览,已缓存资源加载更快,减少服务器负担。
1.更改appche 文件 httpd.conf
2.manifest文件(告诉浏览器要缓存什么资源)
CACHE MANIFEST # 缓存资源 CACHE: 1.css 1.js 1.jpg # 声明用于指定无需缓存的文件 NETWORK: 2.jpg # 资源不可用的情况下,将用户重定 向到特定文件 FALLBACK:
3.更新缓存方法
/*code1,简单粗暴的*/ // applicationCache.onupdateready = function(){ // applicationCache.swapCache(); // location.reload(); // }; /*code2,缓存公用方法*/ var EventUtil = { addHandler: function(element, type, handler) { if (element.addEventListener) { element.addEventListener(type, handler, false); } else if (element.attachEvent) { element.attachEvent('on' + type, handler); } else { element["on" + type] = handler; } } }; EventUtil.addHandler(applicationCache, 'updateready', function() { //缓存更新并已下载,要在下次进入页面生效 applicationCache.update(); //检查缓存manifest文件是否更新,ps:页面加载默认检查一次。 applicationCache.swapCache(); //交换到新的缓存项中,交换了要下次进入页面才生效 location.reload(); //重新载入页面 });
注意:1.当manifest文件内容不变,浏览器将调用缓存文件