更新:
**当这个功能真的很新时我发布了这个问题,我现在意识到这个功能不应该以这种方式使用,除非它是通过JavaScript使用的.但对于大多数犯错误和滥用此功能的初学者而言,这种黑客攻击似乎是一个很好的解决方案.如果你想要缓存除HTML以外的所有内容,这应该用JS完成,或者你可以使用下面的解决方案**
我想我的问题归结为:如果使用HTML标记的manifest属性引用清单的文件属于MASTER CACHE ENTRIES,那么如何使用清单来动态页面.
我的文件看起来像这样:
CACHE MANIFEST
CACHE:
# IMAGES:
/stylesheets/bg.jpg
/stylesheets/cont_bg.png
#and so forth..
#EXTERNAL
http://chat.mydomain.com/themes/images/panel_bg.png
http://chat.mydomain.com/themes/images/images_core.png
####################################
#STYLE SHEETS:
/stylesheets/min.css
/stylesheets/css_night.aspx
#####################################
#JAVASCRIPT:
/JAVASCRIPT/header_javascript.js
#EXTERNAL:
http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
FALLBACK:
/ /offline.php
NETWORK:
*
Run Code Online (Sandbox Code Playgroud)
现在的问题是,一旦我浏览不在清单中的页面,我的实际动态php文件,如index.php,当我第一次看到页面时,没有缓存chrome就是:
Adding master entry to Application Cache with manifest http://208.109.248.197/manifest.appcache
Application Cache Downloading event
Application Cache Progress event (0 of 28)
...
Application Cache Progress event (28 of 28)
Application Cache NoUpdate event
Run Code Online (Sandbox Code Playgroud)
到目前为止,在我实际加载页面之前一直很好,并且chrome会:
Application Cache UpdateReady event
Adding master entry to Application Cache with …Run Code Online (Sandbox Code Playgroud)