html5 application cache遇到的严重问题


Posted in HTML / CSS onDecember 26, 2012

在我们的3G版网站的项目中使用了html5 application cache,将大部分图片资源、js、css等静态资源放在manifest文件中。

没想到上线第一天就遇到了严重问题:application cache会默认缓存当前页面!!!就算我们有如下设置:

复制代码
代码如下:

NETWORK:*

也就是说,对于所有的动态页面,application cache会缓存起来,用户怎么刷新都是老的!

而且手机浏览器还很难清除掉,也不支持js清除!

花了一个上午,尝试了很多办法,查了很多资料,都没能清除掉客户端的缓存。一上午被用户投诉惨了。

最后还是万能的stackoverflow救了我:

Do not use appcache unless it is REALLY 100% EXACTLY WHAT YOU WANT TO DO
Even if it IS 100% EXACTLY WHAT YOU WANT TO DO, *DO NOT* use appcache until you are 100% CERTAIN that you are not going to make a single change to that page (or any file that it links to) for a LONG time.
Delete the manifest file from the server -- if the browser can't find the manifest file, then it will clear its cache... ...this will also turn caching off for everyone.
Don't turn it on again until it's 100% CORRECT
Dealing with appcache is miserable, often.
解决办法很简单,在服务器端删除掉manifest文件,并且慎用application cache

当然,也有办法是用application cache,同时能绕过自动缓存当前页面的问题。那就是用iframe

HTML / CSS 相关文章推荐
通过css3动画和opacity透明度实现呼吸灯效果
Aug 09 HTML / CSS
css3弹性盒模型实例介绍
May 27 HTML / CSS
html5使用Canvas绘图的使用方法
Nov 21 HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
Nov 16 HTML / CSS
HTML5 CSS3新的WEB标准和浏览器支持
Jul 16 HTML / CSS
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
Jan 31 HTML / CSS
使用HTML5拍照示例代码
Aug 06 HTML / CSS
Html5无刷新修改browser Url的方法
Jan 15 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
Jan 29 HTML / CSS
canvas实现圆形进度条动画的示例代码
Dec 26 HTML / CSS
H5混合开发app如何升级的方法
Jan 10 HTML / CSS
html5实现滑块功能之type="range"属性
Feb 18 HTML / CSS
html5 web本地存储将取代我们的cookie
Dec 26 #HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
Dec 26 #HTML / CSS
html5声频audio和视频video等新特性详细说明
Dec 26 #HTML / CSS
html5-Canvas可以在web中绘制各种图形
Dec 26 #HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
Dec 25 #HTML / CSS
HTML5引入的新数组TypedArray介绍
Dec 24 #HTML / CSS
突破canvas语法限制 让他支持链式语法
Dec 24 #HTML / CSS
You might like
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php入门学习知识点三 PHP上传
2011/07/14 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
python求列表交集的方法汇总
2014/11/10 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python线程池threadpool使用篇
2018/04/27 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
wxPython色环电阻计算器
2019/11/18 Python
python实现ip地址的包含关系判断
2020/02/07 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
门市房租房协议书
2014/12/04 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript