更新:
**当这个功能真的很新时我发布了这个问题,我现在意识到这个功能不应该以这种方式使用,除非它是通过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) 我在一个站点上设置了一个应用程序缓存,不久后我意识到它的方式更加激进.我想删除它.永久性.
我已经读过,使用正确的MIMETYPE传递已更改的清单文件,完全为空,将删除缓存.编辑:见下文.莫里斯的回答是唯一一致的解决方案.
这是最快,最有效的解决方案吗?有没有更好的办法?
如果你能在你的答案之前指定你是否真的使用过这个功能,我真的很感激 - 模糊的文档和在测试期间没有显示的古怪是让我进入这种情况的原因.