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实现毛玻璃效果示例源码
Sep 25 HTML / CSS
css3模拟jq点击事件的实例代码
Jul 06 HTML / CSS
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
Jan 07 HTML / CSS
HTML5-WebSocket实现聊天室示例
Dec 15 HTML / CSS
webapp字号大小跟随系统字号大小缩放的示例代码
Dec 26 HTML / CSS
免费获得微软MCSD证书赶快行动吧!
Nov 13 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
Jul 20 HTML / CSS
浅析HTML5中的download属性使用
Mar 13 HTML / CSS
跨域修改iframe页面内容详解
Oct 31 HTML / CSS
HTML利用九宫格原理进行网页布局
Mar 13 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
Jan 20 HTML / CSS
HTML中table表格拆分合并(colspan、rowspan)
Apr 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
无限级别菜单的实现
2006/10/09 PHP
php创建多级目录代码
2008/06/05 PHP
PHP抽象类 介绍
2012/06/13 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php的ddos攻击解决方法
2015/01/08 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
jquery 操作DOM案例代码分享
2012/04/05 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
python字符串循环左移
2019/03/08 Python
详解python和matlab的优势与区别
2019/06/28 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
单位承诺书格式
2014/05/21 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
Mysql案例刨析事务隔离级别
2021/09/25 MySQL
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang