我创建了一个包含图片,文字和CSS的网页。将其部署到本地IIS服务器。将mime类型设置为“.manifest”。
在FireFox中检查页面时,它会询问我希望允许离线存储的天气。即使我允许它,FF也只显示存储在缓存中的0个字节。
如果有人有解决方案,请恢复。
答案 0 :(得分:0)
调试缓存清单文件。如果有任何错误,您的appcache将无法正常工作。
Debugging HTML 5 Offline Application Cache
<强>更新强> 检查缓存清单时要采取的其他步骤:
使用上面链接的调试代码检查用户代理是否实际检测到某些内容已更改,并相应地使用缓存交换下载更新。如果没有发生这种情况,请编辑缓存文件并重新保存(确保在执行此操作时更改其字节签名,否则将无法检测到更改)。您肯定应该在控制台中看到活动 - 如果没有,则缓存清单出现问题。
仔细检查缓存清单内容类型是否正确。它听起来像是在IIS端设置,但它确实没有坏处。您可以通过检查Firebug(或类似)中的缓存清单头,或通过在shell中发出如下命令来执行此操作:
curl -I http://yourdomain/path/to/manifest_file.manifest
如果一切顺利,你应该看到类似的东西:
HTTP/1.1 200 OK
...
Content-Length: 1039
Content-Type: text/cache-manifest