【问题标题】:HTML5 Cache Manifest does not load ressources unless it is located at the root of the website?HTML5 缓存清单不加载资源,除非它位于网站的根目录?
【发布时间】:2012-07-31 14:22:09
【问题描述】:

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

<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 个条目。

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

谢谢

【问题讨论】:

    标签: html caching manifest offline cache-manifest


    【解决方案1】:

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

    例如:

    CACHE MANIFEST
    
    CACHE:
    fira.jpg
    offline.php
    

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

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

    格雷格

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 2012-10-03
      • 2016-02-27
      • 2010-10-07
      • 1970-01-01
      相关资源
      最近更新 更多