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 相关文章推荐
6种非常炫酷的CSS3按钮边框动画特效
Mar 16 HTML / CSS
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
Nov 16 HTML / CSS
HTML5 Canvas概述
Aug 26 HTML / CSS
整理HTML5的一些新特性与Canvas的常用属性
Jan 29 HTML / CSS
html2canvas把div保存图片高清图的方法示例
Mar 05 HTML / CSS
浅谈HTML5中dialog元素尝鲜
Oct 15 HTML / CSS
基于Html5实现的语音搜索功能
May 13 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
Jun 09 HTML / CSS
HTML5公共页面提取作为公用代码的方法
Jun 30 HTML / CSS
HTML页面滚动时部分内容位置固定不滚动的实现
Apr 14 HTML / CSS
bootstrapv4轮播图去除两侧阴影及线框的方法
Feb 15 HTML / CSS
HTML中link标签属性的具体用法
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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
php中switch语句用法详解
2015/08/17 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
学习JavaScript设计模式(封装)
2015/11/26 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
浅谈js原生拖放
2016/11/21 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
讲解vue-router之什么是动态路由
2018/05/28 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Python学习入门之区块链详解
2017/07/25 Python
python操作oracle的完整教程分享
2018/01/30 Python
Python中Numpy ndarray的使用详解
2019/05/24 Python
Django之路由层的实现
2019/09/09 Python
浅析python中while循环和for循环
2019/11/19 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
早读迟到检讨书
2014/01/24 职场文书
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
读书小明星事迹材料
2014/05/03 职场文书
5s标语大全
2014/06/23 职场文书
敬业奉献模范事迹材料(2016精选版)
2016/02/26 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers