HTML5应用程序缓存不起作用

木川 *_* 炎星 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中,不会出现要求缓存文件的通知栏.基本上,文件没有被缓存.

我已经查看了为脱机查看缓存的各种演示,并且无法解释为什么我的代码不起作用.

有人可以帮忙吗?

ant*_*onj 9

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.


dod*_*onl 6

您必须向.manifest添加MIME类型:

.manifest 运用 text/cache-manifest

在.htaccess中:

AddType text/cache-manifest .manifest