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之UI元素状态伪类选择器实例演示
Aug 11 HTML / CSS
Css3+Js制作漂亮时钟(附源码)
Apr 24 HTML / CSS
css3的过滤效果简单实例
Aug 03 HTML / CSS
用HTML5.0制作网页的教程
May 30 HTML / CSS
html5使用canvas画三角形
Dec 15 HTML / CSS
html5使用canvas绘制太阳系效果
Dec 15 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
Mar 04 HTML / CSS
H5最强接口之canvas实现动态图形功能
May 31 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
Sep 11 HTML / CSS
HTML5 3D旋转相册的实现示例
Dec 03 HTML / CSS
HTML5 SEO优化的一些建议
Aug 27 HTML / CSS
前端使用svg图片改色实现示例
Jul 23 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
pdo中使用参数化查询sql
2011/08/11 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
PHP自动生成缩略图函数的源码示例
2019/03/18 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
布同 统计英文单词的个数的python代码
2011/03/13 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
python实现简易动态时钟
2018/11/19 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
装饰活动策划方案
2014/02/11 职场文书
黄金酒广告词
2014/03/21 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
暑假安全保证书
2015/02/28 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
入党后的感想
2015/08/10 职场文书
领导干部学习心得体会
2016/01/23 职场文书