我创建了一个单页网站,旨在安装在 iOS 主屏幕上并作为独立的 Web 应用程序访问。它是单个页面,并且 cache.manifest 确保相关资产被离线缓存。
在经历了很多起起落落之后,现在整个事情似乎都可以在线和离线工作。然而,有一个问题让我感到困惑。仅当我从主屏幕启动页面时,即使存在连接,也不会从 Web 检索到一些未缓存的资产。我有这些资产的离线回退,但我只希望在没有可用连接时启动回退。
我的 cache.manifest 看起来像这样:
CACHE MANIFEST
# 2013-01-28:v2
# Explicitly cached 'master entries'.
CACHE:
gfx/logo.png
styles/default.css
scripts/default.js
(...lots of other assets...)
gfx/slide.jpg
# Resources that require the user to be online.
NETWORK:
*
# Fallback when offline.
FALLBACK:
content/slides/ gfx/slide.jpg
目录中的图像content/slides/
不会被缓存。如果没有连接,我希望将每个图像替换gfx/slide.jpg
为缓存的图像,这可以工作。当有连接时,我希望该NETWORK: *
指令将确保从 web 检索 content/slides/ 目录中的图像,但这不会发生。
我需要在清单文件中更改任何内容以指示内容/幻灯片中的图像应该在它们回退到使用 gfx/slide.jpg 之前从网络上检索吗?
即使稍后通过可用的互联网连接访问该页面,是否还有其他人遇到过陷入后备规则的情况?