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 相关文章推荐
纯CSS实现聊天框小尖角、气泡效果
Apr 04 HTML / CSS
一款纯css3实现的动画加载导航
Oct 08 HTML / CSS
html5实现canvas阴影效果示例
May 07 HTML / CSS
html5版canvas自由拼图实例
Oct 15 HTML / CSS
HTML5标签大全
Nov 23 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
Jul 11 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
Aug 18 HTML / CSS
HTML5实现签到 功能
Oct 09 HTML / CSS
使用html5 canvas绘制圆环动效
Jun 03 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
Apr 20 HTML / CSS
浅谈移动端中的视口(viewport)的具体使用
Apr 13 HTML / CSS
css display table 自适应高度、宽度问题的解决
May 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
关于手调机和数调机的选择
2021/03/02 无线电
发挥语言的威力--融合PHP与ASP
2006/10/09 PHP
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
斜45度寻路实现函数
2009/08/20 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
Python数据处理numpy.median的实例讲解
2018/04/02 Python
python银行系统实现源码
2019/10/25 Python
python的sys.path模块路径添加方式
2020/03/09 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
Python request操作步骤及代码实例
2020/04/13 Python
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
final, finally, finalize的区别
2012/03/01 面试题
创意广告词
2014/03/17 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
MySQL 开窗函数
2022/02/15 MySQL