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样式linear-gradient的使用实例
Jan 16 HTML / CSS
HTML5时代CSS设置漂亮字体取代图片
Sep 04 HTML / CSS
CSS3绘制不规则图形的一些方法示例
Nov 07 HTML / CSS
详解CSS3中字体平滑处理和抗锯齿渲染
Mar 29 HTML / CSS
CSS实现半透明边框与多重边框的场景分析
Nov 13 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
Jun 17 HTML / CSS
详解移动端HTML5音频与视频问题及解决方案
Aug 22 HTML / CSS
canvas学习笔记之2d画布基础的实现
Feb 21 HTML / CSS
HTML table 表格边框的实现思路
Oct 12 HTML / CSS
CSS中em的正确打开方式详解
Apr 08 HTML / CSS
CSS3 制作的彩虹按钮样式
Apr 11 HTML / CSS
纯CSS3实现div按照顺序出入效果
Jul 15 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实现paypal 授权登录
2015/05/28 PHP
php创建无限级树型菜单
2015/11/05 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
javascript eval函数深入认识
2009/02/21 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
python制作最美应用的爬虫
2015/10/28 Python
深入理解python函数递归和生成器
2016/06/06 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
Django model序列化为json的方法示例
2018/10/16 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
同学会邀请书大全
2014/01/12 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
母亲节寄语大全
2015/02/27 职场文书
活动总结模板大全
2015/05/11 职场文书