参考:
http://mweb.baidu.com/wp-content/uploads/2013/01/%E6%85%8E%E7%94%A8manifest.pdf
http://www.cnblogs.com/_franky/archive/2012/11/23/2783947.html
manifest缓存
本来想用manifest来缓存固定的一些CSS和JS文件,已经实现了缓存。但是存在以下问题:
1、manifest默认会缓存当前页面。当有缓存时就不会重新发出页面初始化请求。比如plan的index页面,有缓存就不会执行Action的index方法。而index方法中有些数据时动态获取的。当然,解决这个问题的办法就是通过AJAX获取数据,手动更新页面数据。但是这样的维护和代码量就变大了。

2、不同参数的同一个Action页面会被当成不同的页面处理。比如m.baidu.com/app?a=1&b=2,通常我们用一些参数来标记这个页面,通过参数来渲染页面内容,但是manifest对于上面的方式,会认为不同的参数表示不同的页面。如果你把内容页做成一个无数据的空壳,这种传参的方式显然不行,好在不一样的hash页面,manifest会认为是同一个页面,比如m.baidu.com/app#detail-111111与m.baidu.com/app#detail-222222会认为和m.baidu.com/app是同一个缓存页面。这样我们就可以通过hash传值了,当然,你也可以通过其它方式传值,比如写入cookie,写入localstorage方式等等。

这样的处理方式同样增加了代码的维护难度和代码量。

因此,最终决定不采用manifest缓存。

manifest内容


CACHE MANIFEST
#version 0.5.0
CACHE:
#css
../Public/js/jquery-mobile-1.3.1/jquery.mobile-1.3.1.min.css
../Public/js/jquery-mobile-1.3.1/_assets/css/jqm-demos.css
../Public/js/jquery-mobile-datebox-master/css/jqm-datebox.css
../Public/js/jnotify/css/jNotify.jquery.css
../Public/js/uploadifive/uploadifive.css
#js
../Public/js/jquery-1.9.1.min.js
../Public/js/jquery.json-2.3.min.js
../Public/js/jquery-mobile-1.3.1/_assets/js/index.js
../Public/js/jquery-mobile-1.3.1/jquery.mobile-1.3.1.min.js
../Public/js/jquery-mobile-datebox-master/js/jqm-datebox.core.js
../Public/js/jquery-mobile-datebox-master/js/jqm-datebox.mode.calbox.js
../Public/js/iscroller/iscroll.js
../Public/js/uploadifive/jquery.uploadifive.min.js
../Public/js/jnotify/jNotify.jquery.min.js
../Public/js/jquery.validate.js
../Public/js/backbone/underscore.js
../Public/js/backbone/backbone-min.js
#picture
NETWORK:
../Public/style
../Public/js
../Files/
*

引用


<!DOCTYPE html>
<html manifest="/manifest/plan.manifest">
<head>

慎用manifest相关推荐

  1. 神奇的HTML5离线存储(应用程序缓存)

    声明:本文为原创文章,如需转载,请注明来源并保留原文链接前端小尚,谢谢! 前言 使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本. HTML5引入 ...

  2. iOS html5使用缓存并及时更新方案总结

    最近一段时间研究了一下H5在iOS移动端表现时使用缓存并可及时更新方案,总结如下: 一.使用Webview自带缓存机制 当我们使用webview加载html资源时的,本质上就是一个向服务器索取资源的h ...

  3. HTML5离线存储利与弊

    一.概念 离线存储是HTML5中的一个重要特性,顾名思义就是将一些资源文件保存在本地,这样后续的页面重新加载将使用本地资源文件,这样子使得你的web应用可以在用户离线的状况下进行访问,很显眼有三个好处 ...

  4. Manifest merger failed : Attribute application@allowBackup value=(false) 解决方法

    导入开源库出现上述错误 处理方法 在manifest中添加 xmlns:tools="http://schemas.android.com/tools" 然后在 applicati ...

  5. 1.低权限的程序向高权限的程序发消息 2.慎用setcurrentdirectory

    1.低权限的程序向高权限的程序发消息 2.慎用setcurrentdirectory 转载于:https://www.cnblogs.com/chunyou128/p/3921903.html

  6. VC manifest

    manifest原理和用途 dll是被动态调用的,所以会被若干个程序共享使用的 但是如果dll在应用程序不知道的情况下升级了.或是被另一个程序更改了,就可能会出现问题,即"DLL Hell& ...

  7. Rocksdb 写流程,读流程,WAL文件,MANIFEST文件,ColumnFamily,Memtable,SST文件原理详解

    文章目录 前言 Rocksdb写流程图 WAL 原理分析 概述 文件格式 查看WAL的工具 创建WAL 清理WAL MANIFEST原理分析 概述 查看MANIFEST的工具 创建 及 清除 MANI ...

  8. C/C++:*(p++)慎用!!!!!

    各位代码界的大佬大家好,今天跟大家分享一个在C/C++中常用,但是很危险的一串代码--*(p++) 为什么说这一行代码比较危险呢,因为对于C/C++来说,成也指针,败也指针.C/C++中指针便于我们操 ...

  9. java值参_Java陷阱之慎用入参做返回值详解

    正常情况下,在Java中入参是不建议用做返回值的.除了造成代码不易理解.语义不清等问题外,可能还埋下了陷阱等你入坑. 问题背景 比如有这么一段代码: @Named public class AServ ...

最新文章

  1. Couchbase 集群小实践
  2. python 内存回收机制_【第1题】 Pythonn内存管理以及垃圾回收机制
  3. 用Artifactory管理内部Maven仓库
  4. element文件上传有文件但是后台接收为空_程序员提高篇:大规格文件(G)是如何做分片优化的?...
  5. php框架--php框架的连贯查询实现原理
  6. SQL Sever sa密码丢失
  7. 洛谷 P1031 均分纸牌【交叉模拟】
  8. 实验一缓冲区溢出漏洞实验
  9. xgboost算法_Xgboost调参小结
  10. 摩拜单车开锁实现原理剖析
  11. leafletjs 热力图_leaflet.js自定义热力图效果实例
  12. Charles使用手册
  13. unity3d如何利用asset store下载一些有用的资源包
  14. Ubuntu安装腾讯软件
  15. 51nod1359 循环探求
  16. 超声波清洗机 - 拆机与逆向工程
  17. 递归回溯生成和解决数独问题c/c++
  18. 百度地图花屏解决方案
  19. Android webview Input type=file 文件上传 解决方法
  20. Shader效果实现:双色渐变

热门文章

  1. CSS的opacity设置背景透明,字体不透明
  2. 教师招聘计算机面试技能测试,教师招聘面试中技能测试指什么
  3. 编写一个帮助小学生练习数学的程序,帮助小学生练习 100 以内的四种数学运算:加、减、乘、除。
  4. 职场寒冬来袭,“零工经济”让你比90%的人更有安全感
  5. 广东省推出居民身份电子凭证,忘带身份证也能住酒店了
  6. 计算机组成二进制除法,计算机组成原理:3.4.1 定点原码 除法器
  7. QuestaSim 仿真常用命令
  8. 小知识:软件开发的权限控制和权限验证
  9. 免费蹭WIFI要小心 别让你的账号“裸奔”
  10. python的字符串的使用