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的transition和animation的用法实例介绍
Aug 20 HTML / CSS
CSS3制作缩略图的详细过程
Jul 08 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
Nov 21 HTML / CSS
css3新单位vw、vh的使用教程
Mar 23 HTML / CSS
利用html5 file api读取本地文件示例(如图片、PDF等)
Mar 07 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
Sep 26 HTML / CSS
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
Jan 09 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
Apr 24 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
Mar 22 HTML / CSS
HTML最新标准HTML5总结(必看)
Jun 13 HTML / CSS
canvas 阴影和图形变换的示例代码
Jan 02 HTML / CSS
HTML5表单验证特性(知识点小结)
Mar 10 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
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
解密效果
2006/06/23 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
详解django中使用定时任务的方法
2018/09/27 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
2014年教师思想工作总结
2014/12/03 职场文书
收入证明范本
2015/06/12 职场文书
合作合同协议书
2016/03/21 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
Python利用folium实现地图可视化
2021/05/23 Python
pytorch--之halfTensor的使用详解
2021/05/24 Python
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA