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制作翻转效果_动力节点Java学院整理
Jul 11 HTML / CSS
css3图片边框border-image的用法
Jun 30 HTML / CSS
CSS3实现闪烁动画效果的方法
Feb 09 HTML / CSS
CSS3中的opacity属性使用教程
Aug 19 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
Dec 08 HTML / CSS
HTML5新增的Css选择器、伪类介绍
Aug 07 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
Jun 27 HTML / CSS
如何用canvas实现在线签名的示例代码
Jul 10 HTML / CSS
详解HTML5.2版本带来的修改
May 06 HTML / CSS
基于html5 canvas做批改作业的小插件
May 20 HTML / CSS
html css3不拉伸图片显示效果
Jun 07 HTML / CSS
使用CSS实现小三角边框原理解析
Nov 07 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中构造函数和析构函数解析
2014/10/10 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
babel基本使用详解
2017/02/17 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
vue实现购物车小案例
2019/09/27 Javascript
js实现简易计算器功能
2019/10/18 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
Python机器学习之K-Means聚类实现详解
2018/02/22 Python
django的ORM模型的实现原理
2019/03/04 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
Python:slice与indices的用法
2019/11/25 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
Python里面如何实现tuple和list的转换
2012/06/13 面试题
中药专业自荐信范文
2014/03/18 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
老公保证书怎么写
2015/02/26 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL
源码安装apache脚本部署过程详解
2022/09/23 Servers