参考:
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>
分享到:
相关推荐
当我们需要运行一个与其他jar文件有关联jar文件时,如果jar文件里面的MANIFEST.MF文件没有配置好,那在运行时就要报异常:Exception in thread "main" java.lang.NoClassDefFoundError。原因:未找到关联jar文件里面...
《jQuery Manifest 插件详解与应用实践》 在Web开发领域,jQuery库以其简洁的API和强大的功能,深受开发者喜爱。然而,随着Web应用程序变得越来越复杂,管理前端资源的依赖关系变得至关重要。这就是jQuery Manifest...
MANIFEST.MF 文件是 Java 应用程序和库的核心组件,特别是在创建 JAR 文件时。它包含关于 JAR 文件的元数据,如主类、版本信息、依赖库和其他重要属性。在本文中,我们将深入探讨如何在 Java 中读取和写入 MANIFEST....
### MANIFEST 文件配置详解 #### 一、MANIFEST 文件概览 **MANIFEST** 文件是 Java 归档文件 (JAR, Java Archive) 中的重要组成部分,它存储了 JAR 文件的相关元数据信息。MANIFEST 文件通常命名为 `manifest.mf`...
manifest.json 文件是Web应用程序、Chrome扩展程序以及许多现代软件平台中的一个重要组成部分,它定义了应用的基本元数据,有助于浏览器或操作系统理解应用的功能、资源和行为。这个文件通常以JSON(JavaScript ...
清单文件(.manifest)在IT领域中扮演着重要的角色,特别是在软件开发中,尤其是在与Microsoft Visual Studio 2005(VS2005)和SDK V2.0的交互时。本文将深入探讨清单文件的功能、作用以及如何在VS2005环境下提升...
标题中的"MANIFEST.MF 文件内容详解(转)"是指一篇关于理解Java应用程序的MANIFEST.MF文件的文章。MANIFEST.MF文件是Java档案(JAR)文件格式的一部分,它包含了有关JAR文件元数据的重要信息。这篇博文可能是从其他...
steam-appmanifest, 在 ~/.steam/steam/SteamApps 中,生成 appmanifest_APPID.acf 文件 Steam AppManifest生成器这是一个简短的python 脚本,可以让 Steam 下载到下载非Linux应用程序中。注:Steam 不会运行没有...
**Manifest生成器** 在Windows操作系统中,Manifest文件是一种XML文档,它提供了应用程序的元数据,尤其是在处理用户界面(UI)视觉样式和权限管理时。在WinXP时代,VB6(Visual Basic 6)开发的应用程序默认不支持...
xpStyle.manifest 用记事本或其它文本编辑工具手动修改工程目录下的资源文件(.rc),在文件最后加上一行: 1 24 "XPStyle.manifest" 编译即可
Manifest_UFSFiles_Android.txt
用来导入manifest信息的工具
VB用两种方法实现win7风格的窗体界面,一种是使用manifest 文件实现,另一种是使用Res资源文件实现,XP风格的manifest文件和win7风格的manifest文件不同,请不要混用,另外请使用5.0版的Microsoft.Windows.Common-...
manifest
android manifest 解密jar
这个错误通常是由于缺少对应用程序清单(manifest)文件的支持导致的,而manifest文件对于处理Windows Vista及后续版本中的某些功能(如UIPI和DEP)至关重要。本文将深入探讨这个问题,并提供解决方案。 R6034错误...
cxf-manifest cxf-manifest
MANIFEST
`manifest`文件是一个简单的文本文件,通常以`.appcache`为扩展名,用于定义应用所需的静态资源列表。以下是一个基本的`manifest`文件示例: ``` CACHE MANIFEST # 版本号,便于更新检测 # 主文件 index.html main...
在IT行业中,manifest文件是一个非常重要的概念,尤其是在Windows操作系统中。标题"manifest_exe"提示我们这里讨论的是关于可执行文件(exe)与manifest文件的关系,特别是如何通过manifest使得exe程序获取到root...