0

我试图让缓存清单在离线时回退到offline.aspx 页面。

因此,当包含以下缓存清单的当前页面在线加载时,它会正常显示,但是当没有 Internet 连接时,将显示脱机.aspx 而不是当前页面。

CACHE MANIFEST
# v1.39

NETWORK:
*

FALLBACK:
/ /offline.aspx

这可能吗?我是否了解您可以用后备页面离线替换当前页面?我的清单文件是否正确?

我用 /*s 替换了 /s ,它仍然不起作用。Chrome 开发者工具将缓存中的 offline.aspx 显示为“Fallback”类型,将 default.aspx 显示为“Master”。离线时,offline.aspx 永远不会显示 - 它仍然显示 default.aspx。我通过在 Windows 7 的网络适配器中禁用本地连接来离线。

4

1 回答 1

1

检查这些示例:

static.htmlmain.html如果无法访问,将提供服务

offline.jpg将代替所有图片images/large/

offline.html将代替所有其他.html文件提供(对于您的情况,请尝试 /* 或 *

FALLBACK:
/main.html /static.html
images/large/ images/offline.jpg
*.html /offline.html

ps:

您的

NETWORK:
*

应该是这样的:

NETWORK:

/ or /*

这些问题也有帮助:HTML5 Cache Manifest: Fallback section & Network *

于 2013-05-14T02:42:19.523 回答