iOSのホーム画面にインストールしてスタンドアロンのWebアプリとしてアクセスするように設計された単一ページのWebサイトを作成しました。これは単一のページであり、cache.manifestは、関連するアセットがオフラインでキャッシュされることを保証します。
多くの浮き沈みの後、今ではすべてがオフラインで機能しているように見えます。しかし、私を混乱させる問題が1つあります。ホーム画面からページを開始した場合にのみ、接続が存在していても、キャッシュされていない一部のアセットが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: *
ディレクティブによってcontent / slides /ディレクトリからの画像がWebから確実に取得されると期待していましたが、それは起こりません。
gfx / slide.jpgの使用にフォールバックする前に、コンテンツ/スライドの画像をWebから取得する必要があることを示すために、マニフェストファイルで変更する必要があるものはありますか?
利用可能なインターネット接続で後でページにアクセスした場合でも、フォールバックルールにとらわれた経験を他の誰かが経験したことがありますか?