0

我正在努力让脱机文件在 Chrome 中工作。离线页面的第一个视图效果很好,但如果我刷新浏览器,就没有那么多了。

这是清单文件(作为内容类型“text/cache-manifest”提供):

CACHE MANIFEST
CACHE:
../CSS/test.css

这是我想离线运行的页面的 HTML:

<!DOCTYPE html>
<html manifest="/appname/Resources/manifest.appcache">
<head>
<link rel="stylesheet" href="../CSS/test.css" />
</head>
<body>foo</body>
</html>

当离线页面第一次加载时,我在 Chrome 开发人员工具控制台中看到清单中的文件被加载到 appcache 中,没有任何错误,这很好。但是,当我尝试刷新浏览器时,我在控制台中看到一个 HTTP GET 错误,并且该页面没有应用来自 test.css 的样式。

我究竟做错了什么?如果我查看开发人员工具中的 Resources 选项卡,我会看到清单文件、html 文件和 test.css 文件出现在 appcache 中。当我刷新时,Fiddler 显示清单文件正在返回一个 HTTP 代码 304,我猜这是预期的吗?

谢谢,

安迪

4

1 回答 1

0

修复方法是将清单的引用从 /appname/Resources/manifest.appcache 更改为 ../Resources/manifest.appcache。我不知道为什么对清单的初始调用会成功,而后一个路径会失败,但后一个路径似乎有效。

于 2012-05-23T20:06:14.323 回答