木川 *_* 炎星 2 html5 caching offline
我一直在HTML5中编写一个简单的文本编辑器,它应该可以脱机工作.但是,我不能让脱机应用程序缓存工作,我无法弄清楚为什么不工作.
我的清单文件是这样的:
CACHE MANIFEST
application.html
options.html
...
Run Code Online (Sandbox Code Playgroud)
它被调用如下:
<!DOCTYPE html>
<html manifest="cache.manifest">
<head>
...
Run Code Online (Sandbox Code Playgroud)
我正在使用Google App Engine来托管Web应用程序.
我把网页放在W3C HTML验证器(http://validator.w3.org/check?uri=https%3A%2F%2Fwrite-space.appspot.com%2F)中,它很好.
我在Chrome和Firefox中测试了它.在Chrome中,没有任何内容添加到缓存存储中(window.applicationCache.status返回0).在Firefox中,不会出现要求缓存文件的通知栏.基本上,文件没有被缓存.
我已经查看了为脱机查看缓存的各种演示,并且无法解释为什么我的代码不起作用.
有人可以帮忙吗?
要text/cache-manifest在GAE中为.manifest文件添加MIME类型,请在app.yaml中使用:
- url: /static/(.*)\.manifest
static_files: static/\1.manifest
upload: static/(.*)\.manifest
mime_type: text/cache-manifest
Run Code Online (Sandbox Code Playgroud)
这将为具有正确MIME类型的.manifest文件夹中的所有文件提供服务static.
您必须向.manifest添加MIME类型:
.manifest 运用 text/cache-manifest
在.htaccess中:
AddType text/cache-manifest .manifest