0

我有一个网站,其中包含使用描述的缓存清单

<html manifest="site.manifest">...</html>

清单非常简单:

CACHE MANIFEST

CACHE:
/fira.jpg
/offline.php
FALLBACK:
/no.php /fallback.php

当我的站点部署在域根目录下时,例如:

http://localhost

我可以在 Apache 日志中看到 site.manifest 的 GET 请求,所有资源都加载正常,清单工作正常。

现在,如果我在另一个环境下部署我的网站,比如

http://localhost/other/

并点击这个 url,我仍然可以看到对 site.manifest 的 GET 请求,但是,没有加载任何资源,并且 applicationCache 包含 0 个条目。

缓存清单是否应该只是来自网站根目录的服务器?

谢谢

4

1 回答 1

0

我认为这是因为您使用的是绝对 URL。尝试删除前面的“/”

例如:

CACHE MANIFEST

CACHE:
fira.jpg
offline.php

或者...您可以使用正确的绝对路径 -- /other/fira.jpg 等。

我可能误解了您的问题-希望这会有所帮助:)

格雷格

于 2012-08-16T02:34:41.213 回答