`
flex_莫冲
  • 浏览: 1091866 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

慎用manifest

 
阅读更多
参考:
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>
分享到:
评论

相关推荐

    Java程序创建Manifest文件

    当我们需要运行一个与其他jar文件有关联jar文件时,如果jar文件里面的MANIFEST.MF文件没有配置好,那在运行时就要报异常:Exception in thread "main" java.lang.NoClassDefFoundError。原因:未找到关联jar文件里面...

    jquery-manifest.js

    《jQuery Manifest 插件详解与应用实践》 在Web开发领域,jQuery库以其简洁的API和强大的功能,深受开发者喜爱。然而,随着Web应用程序变得越来越复杂,管理前端资源的依赖关系变得至关重要。这就是jQuery Manifest...

    MANIFEST.MF 读写操作

    MANIFEST.MF 文件是 Java 应用程序和库的核心组件,特别是在创建 JAR 文件时。它包含关于 JAR 文件的元数据,如主类、版本信息、依赖库和其他重要属性。在本文中,我们将深入探讨如何在 Java 中读取和写入 MANIFEST....

    MANIFEST文件配置

    ### MANIFEST 文件配置详解 #### 一、MANIFEST 文件概览 **MANIFEST** 文件是 Java 归档文件 (JAR, Java Archive) 中的重要组成部分,它存储了 JAR 文件的相关元数据信息。MANIFEST 文件通常命名为 `manifest.mf`...

    manifest.json(文档标准格式).rar

    manifest.json 文件是Web应用程序、Chrome扩展程序以及许多现代软件平台中的一个重要组成部分,它定义了应用的基本元数据,有助于浏览器或操作系统理解应用的功能、资源和行为。这个文件通常以JSON(JavaScript ...

    清单文件.manifest

    清单文件(.manifest)在IT领域中扮演着重要的角色,特别是在软件开发中,尤其是在与Microsoft Visual Studio 2005(VS2005)和SDK V2.0的交互时。本文将深入探讨清单文件的功能、作用以及如何在VS2005环境下提升...

    MANIFEST.MF 文件内容详解(转)

    标题中的"MANIFEST.MF 文件内容详解(转)"是指一篇关于理解Java应用程序的MANIFEST.MF文件的文章。MANIFEST.MF文件是Java档案(JAR)文件格式的一部分,它包含了有关JAR文件元数据的重要信息。这篇博文可能是从其他...

    steam-appmanifest, 在 ~/.steam/steam/SteamApps 中,生成 appmanifest_APPID.acf 文件.zip

    steam-appmanifest, 在 ~/.steam/steam/SteamApps 中,生成 appmanifest_APPID.acf 文件 Steam AppManifest生成器这是一个简短的python 脚本,可以让 Steam 下载到下载非Linux应用程序中。注:Steam 不会运行没有...

    Manifest生成器

    **Manifest生成器** 在Windows操作系统中,Manifest文件是一种XML文档,它提供了应用程序的元数据,尤其是在处理用户界面(UI)视觉样式和权限管理时。在WinXP时代,VB6(Visual Basic 6)开发的应用程序默认不支持...

    使VC6可以实现xp风格的manifest文件

    xpStyle.manifest 用记事本或其它文本编辑工具手动修改工程目录下的资源文件(.rc),在文件最后加上一行: 1 24 "XPStyle.manifest" 编译即可

    Manifest_UFSFiles_Android

    Manifest_UFSFiles_Android.txt

    mt.exe 导入manifest信息的工具

    用来导入manifest信息的工具

    VB使用manifest 、Res文件实现win7风格的窗体界面

    VB用两种方法实现win7风格的窗体界面,一种是使用manifest 文件实现,另一种是使用Res资源文件实现,XP风格的manifest文件和win7风格的manifest文件不同,请不要混用,另外请使用5.0版的Microsoft.Windows.Common-...

    manifest.json

    manifest

    android manifest 解密jar

    android manifest 解密jar

    解决VC6无法指定manifest文件,调用msvcr90.dll出现R6034错误

    这个错误通常是由于缺少对应用程序清单(manifest)文件的支持导致的,而manifest文件对于处理Windows Vista及后续版本中的某些功能(如UIPI和DEP)至关重要。本文将深入探讨这个问题,并提供解决方案。 R6034错误...

    cxf-manifest

    cxf-manifest cxf-manifest

    MANIFEST

    MANIFEST

    利用HTML5的manifest文件做缓存

    `manifest`文件是一个简单的文本文件,通常以`.appcache`为扩展名,用于定义应用所需的静态资源列表。以下是一个基本的`manifest`文件示例: ``` CACHE MANIFEST # 版本号,便于更新检测 # 主文件 index.html main...

    manifest_exe

    在IT行业中,manifest文件是一个非常重要的概念,尤其是在Windows操作系统中。标题"manifest_exe"提示我们这里讨论的是关于可执行文件(exe)与manifest文件的关系,特别是如何通过manifest使得exe程序获取到root...

Global site tag (gtag.js) - Google Analytics