我正在为移动连接不稳定的地方测试数据收集理念。
我正在研究技术test here
我可以调用HTML标记中的清单文件:<html manifest="/manifest.appcache">
这是清单文件
CACHE MANIFEST
# 2013-06-26
CACHE:
backbonedual.js
backbonedual.html
NETWORK:
*
FALLBACK:
最后,我在同一个文件夹中有一个.htaccess
文件:
AddType text/cache-manifest .appcache
我已对此进行了测试,因为当我加载manifest file directly时,Chrome开发者工具中的网络部分会告诉我正确的MIME类型。
但是,它仍然不起作用。并且没有资源显示在:chrome://appcache-internals/
。
答案 0 :(得分:1)
我查看了您的应用程序,我认为问题出在清单文件中。指定要缓存的文件时,不要编写整个路径。这些文件位于backbonetest
文件夹中,也需要指定。
以下列方式重写清单文件应该可以正常工作
CACHE MANIFEST
# 2013-06-26
CACHE:
backbonetest/backbonedual.js
backbonetest/backbonedual.html
NETWORK:
*
FALLBACK:
答案 1 :(得分:1)
我决定从一个有效的例子开始。一个非常简单的问候世界。我为它创建了一个缓存清单,它运行得很好。
然后我决定慢慢地从我的其他页面添加元素,看看哪个部分打破了它。
我只到了第一线。
<meta charset="utf-8" />
当我删除此行时,应用程序缓存正在运行!有谁知道为什么?