我正在开发一个用于离线使用的Web应用程序,因此我需要使用应用程序缓存功能。
Chrome(15.0.874.106)的一切都很好用,但在Firefox(7.0.1)和Opera(11.52)上无效。
这是我的缓存清单文件cache.manifest.PHP(我已经减少到最低限度):
header("Cache-Control: max-age=0,no-cache,no-store,must-revalidate");
header("Pragma: no-cache");
header("Expires: Wed,11 Jan 1984 05:00:00 GMT");
header('Content-type: text/cache-manifest');
?>CACHE MANIFEST
CACHE:
/app/common/css/reset.css
/favicon.ico
而这是“主”HTML文档的前4行:
MyApp Mobile
当我尝试将缓存清单(http://www.myapp.com/app/mobile/cache.manifest.PHP)加载到浏览器中时,文件显示正确,但是当我尝试加载页面一次离线后,我得到“无法连接”错误页面。再次,这只是在Firefox和Opera上发生。
Firebug说“离线缓存中有0项”,我没有找到在DragonFly上检查应用程序缓存的方法。
我很生气,我不知道如何在Firefox和Opera上有效地调试问题。
请帮忙。
谢谢,
担