移动web app开发-----application cache 离线缓存(进阶)
2012-07-04 23:33
330 查看
通过上面的两篇文章,application cache的应用和原理,我们应该能够全面了解application cache了。同时我们
也能够清楚application cache在设计上有哪些不尽仁义的地方。这篇文章我们主要来了解下application cache在各个浏览器的
支持情况和存储大小,以及有哪些坑爹的地方,以及如何解决这些坑爹的地方。
app cache在存储大小的限制
safari桌面版没有限制【包括mac和windows】
safari移动版有10M的限制
chrome桌面版有5M的限制
android浏览器没有限制
firefox桌面版没有限制
Opera可以手动管理,默认限制大小为50M
浏览器支持情况
safari从版本4开始支持
chrome从版本5开始
safari移动版从iOS2.1开始支持
firefox从版本3.5开始支持
opera从版本11开始支持
android从版本2.1开始支持
ie目前全面不支持,包括ie10
我们知道application cache会把浏览器第一次输出的动态资源也进行缓存起来,那么我们如何解决这个问题呢
首次请求页面时,我们只加载静态资源,和外围的模版,然后通过一个ajax请求拿到我们的动态数据,参考代码
通过在页面中放一个隐藏的iframe,然后在iframe所引用的页面中使用app cache缓存,参考代码
使用localStroage进行存储,然后利用cookie进行更新,具体参考google和bing的做法
也能够清楚application cache在设计上有哪些不尽仁义的地方。这篇文章我们主要来了解下application cache在各个浏览器的
支持情况和存储大小,以及有哪些坑爹的地方,以及如何解决这些坑爹的地方。
app cache在存储大小的限制
safari桌面版没有限制【包括mac和windows】
safari移动版有10M的限制
chrome桌面版有5M的限制
android浏览器没有限制
firefox桌面版没有限制
Opera可以手动管理,默认限制大小为50M
浏览器支持情况
safari从版本4开始支持
chrome从版本5开始
safari移动版从iOS2.1开始支持
firefox从版本3.5开始支持
opera从版本11开始支持
android从版本2.1开始支持
ie目前全面不支持,包括ie10
我们知道application cache会把浏览器第一次输出的动态资源也进行缓存起来,那么我们如何解决这个问题呢
首次请求页面时,我们只加载静态资源,和外围的模版,然后通过一个ajax请求拿到我们的动态数据,参考代码
通过在页面中放一个隐藏的iframe,然后在iframe所引用的页面中使用app cache缓存,参考代码
使用localStroage进行存储,然后利用cookie进行更新,具体参考google和bing的做法
相关文章推荐
- 移动web app开发-----application cache 离线缓存原理篇
- 使用 jQuery Mobile 与 HTML5 开发 Web App —— 17 HTML5 离线缓存
- 使用 jQuery Mobile 与 HTML5 开发 Web App(十七) —— HTML5 离线缓存
- 前端与移动开发---菜鸟进阶计划001
- IOS开发-进阶:缓存机制详解
- 到底什么情况该选择开发移动Web App?
- 实践者谈移动开发中的web app、native app和hybrid app
- IOS开发笔记(4)数据离线缓存与读取
- ios开发之asihttprequest数据离线缓存与读取
- 移动设备与pc对html5离线缓存的不同处理方式
- App.js – 用于移动 Web App 开发的 JS 界面库
- 前端好难 -- 致即将开发移动 Web App 的新人们
- 移动web app开发-----application cache 离线缓存应用篇
- 移动web app开发小贴士,移动开发经验记录
- C#使用Xamarin开发可移植移动应用进阶篇(7.使用布局渲染器,修改默认布局),附源码
- [Phonegap+Sencha Touch][转] 移动开发32 使sencha touch的store在离线状态下也能显示数据
- IOS开发笔记(4)数据离线缓存与读取
- WebView离线缓存开发
- html5实例解析:开发web app的过程(离线存储)