【问题标题】:Cache manifest doesn't work in safari but works in chrome缓存清单在 safari 中不起作用,但在 chrome 中起作用
【发布时间】:2011-12-15 09:37:49
【问题描述】:

对于我在一家公司制作的 html5 游戏,我们遇到了障碍。在 safari 中,它甚至似乎都没有尝试加载我们的清单文件,而在 chrome 中它是。它也可以离线运行。两者处理它的方式有什么巨大的不同吗?

我会检查一下 firefox 是如何处理它的,并稍作更新。从字面上看,这就是缓存的外观。已经验证过了。

CACHE MANIFEST
#v 1.01

CACHE:
/graphics/Apalia_Map 02.jpg
/graphics/comic/PAGE4.jpg
/graphics/comic/PAGE2.jpg
/graphics/comic/PAGE8.jpg
/graphics/comic/PAGE7.jpg
/graphics/comic/PAGE3.jpg
/graphics/comic/PAGE6.jpg
/graphics/comic/PAGE5.jpg
/graphics/comic/PAGE1.jpg
/graphics/gameComplete.jpg
/graphics/ui/main_menu_bg.jpg
/graphics/ui/apaliaCredits.jpg
/graphics/levels/elpala3-lvl1.jpg
/graphics/levels/elpala1-lvl1.jpg
/graphics/levels/elpala2-lvl1.jpg
/graphics/effects/fswipe_northwest_1_4.png
/graphics/effects/spinfx08.png
/graphics/effects/shieldfx_7.png
/graphics/effects/spinfx01.png
etc...

【问题讨论】:

    标签: html safari browser-cache


    【解决方案1】:

    我已经找到了关于这个问题的答案..... safari 比 chrome 更有趣,我可以很容易地让 chrome 缓存我的页面,但 safari 没有。 我列出了这些关键,以便像我一样为转储明确说明:

    1. HTML 标签包含 Manifest 文件名,如下所示:

    1. addType,我使用 apache 服务器,我的 http.conf 包含在 IfModule 中,其中包含那些 addtype:

    ....(其他内容...)

    AddType 文本/缓存清单 .manifest

    1. 清单文件名为“safari.manifest”。它的内容是最有趣的部分,我有一个只包含 javascript 的 html。我没有图像,所以我在 NETWORK 和 FALLBACK 中没有任何东西。所以我什至没有在 safari.manifest 中填写它们。

    我失败的 safari.manifest 内容是:

    缓存清单

    所以它不起作用。

    我的成功 safari.manifest 内容是:

    缓存清单

    网络:

    回退:

    太有趣了,我仍然需要文件中的“NETWORK FALLBACK”空块来使 safari 缓存页面。如果我不添加这两个词,Safari 将不会缓存任何内容。

    这就是我发现的全部。

    【讨论】:

      【解决方案2】:

      不确定,因为我无法看到发生了什么,但问题可能与您链接到清单文件的方式或(我我现在就下注)到与文件一起发送的 mime 类型 (has to be "text/cache-manifest")。

      【讨论】:

        猜你喜欢
        • 2013-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-03
        • 1970-01-01
        • 1970-01-01
        • 2019-07-15
        • 1970-01-01
        相关资源
        最近更新 更多