在我们的3G版网站的项目中使用了html5 application cache,将大部分图片资源、js、css等静态资源放在manifest文件中,需要了解的朋友可以参考下

在我们的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

更多相关教程请访问 Html5视频教程

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

tomcat .appcache html5离线缓存,html5 application cache遇到的严重问题相关推荐

  1. html5 application cache 空间限制,HTML5离线存储之Application Cache

    关于html5的离线存储,大致可分为: localStorage, sessionStorage indexedDB web sql application cache 可以在chrome的debug ...

  2. tomcat html5离线缓存,HTML5离线缓存在tomcat部署可实现图片flash等离线浏览打

    tomcat能解析html5的页面吗?为什么我的H5页面放到...为什么我的H5页面放到tomcat里面后,在手机端用服务器地址访问时,页面html5本身不支持hbuilder的扫码功能,native ...

  3. HTML5 应用程序缓存 离线浏览【Application Cache】轻松地创建 web 应用的离线版本。

    HTML5 应用程序缓存 使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本. 什么是应用程序缓存(Application Cache)? HTML ...

  4. html5离线缓存使用

    html5 离线缓存使用以及注意事项 1.index.html中加入离线缓存的声明文件 如: <!DOCTYPE html> <html manifest="test.ap ...

  5. html开启页面离线缓存,HTML5 离线缓存

    离线缓存 applicationCache 第一次加载后将数据缓存,如果没有清除缓存,下一次没有网络也能加载. 使用 1. 使用 manifest 属性,引入 .appcache 文件 每个指定了 m ...

  6. html5 客户端数据缓存机制,深入理解HTML5离线缓存机制

    TML5提供了一种离线应用缓存机制,使得网页应用可以离线使用,这种机制在移动端浏览器上支持度非常广,所有版本的android和ios浏览器都能很好的支持.我们可以放心的使用该特性来加速移动端页面的访问 ...

  7. 离线缓存html5,HTML5新技术 离线缓存

    什么是离线缓存 离线缓存,就是将指定的网页文件(例如css.js)保存到本地,当用户没有网络时,依旧可以通过浏览器使用这些文件. 为何要用离线缓存 从网站所有者的角度来说,增加离线缓存功能,能够让用户 ...

  8. 使用 jQuery Mobile 与 HTML5 开发 Web App (十七) —— HTML5 离线缓存

    本文要介绍的,是 HTML5 离线网络应用程序的特性,离线网络应用程序在 W3C 中的实际名称是 "Offline Web applications" ,也称离线缓存.当用户打开浏 ...

  9. HTML5 离线缓存

    离线资源缓存   为了能够让用户在离线状态下继续访问 Web 应用,开发者需要提供一个 cache manifest 文件.这个文件中列出了所有需要在离线状态下使用的资源,浏览器会把这些资源缓存到本地 ...

  10. h5 html被缓存,【Web前端问题】html5离线缓存,不能被缓存问题

    回调函数 删除 删除 var a = ['1','20','2','30']; console.log(a.slice('1')); var ps = document.querySelectorAl ...

最新文章

  1. java中的关键字static(静态变量)和final定义常量
  2. java进制代码_Java将字节转换为十六进制代码分享
  3. SAP Hybris install.bat工作原理分析
  4. Identity Server 4 - Hybrid Flow - Claims
  5. 【UOJ#33】【UR #2】树上GCD(长链剖分/根号分类讨论)
  6. zookeeper命令
  7. cad在布局怎么调比例_CAD中如何在布局空间调整图形比例?
  8. Leetcode - Permutations I,II
  9. java day32【HTML标签:表单标签 、CSS】
  10. 大数据Hadoop学习记录(4)----基于JAVA的HDFS文件操作
  11. 常见的系统故障及排除
  12. 【交换机在江湖】第十五章 VLAN隔离篇
  13. 【免费分享】全新DHPST分销系统/YEP分销/云主机分销系统源码
  14. Python爬虫滑块验证
  15. 软件开发模式有哪些?
  16. windows修改文件后缀名(文件扩展名)
  17. fatal: unable to access 或者 fatal: could not read from remote repository
  18. go - time包的定时器/断续器
  19. 图解Linux命令之--dmesg命令
  20. vue手把手教你实现论坛bbs——(一)项目骨架

热门文章

  1. 黑马程序员——OC学习小结------成员变量以及对应的set、get方法
  2. SQL*Plus和iSQL*Plus的区别(oracle)
  3. redis数据类型之List
  4. Spring Cloud Data Flow 2.0.1 GA 发布
  5. CF1106F Lunar New Year and a Recursive Sequence(矩阵快速幂+bsgs+exgcd)
  6. 美团首次展现无人配送链条,发布末端配送机器人 | CES 2019...
  7. java中容器如何维护其内容
  8. TinyWeb--C++构建高性能Web服务器
  9. 使用nginx的ngx_upstream_jdomain模块实现k8s容器的负载均衡
  10. fisher criterion