モバイルデバイスで動作するオフラインアプリを作成する例となるデモアプリがあります。マニフェスト ファイルを作成し、正しい MIME タイプで提供していますが、アプリのメイン画像は常にオンラインで取得され、機内モードにすると、キャッシュにあるにもかかわらず画像が読み込まれません。
イメージがオフライン キャッシュにないのはなぜですか?
アップデート
これで有効なアプリ キャッシュ マニフェストが作成されましたが、iPhone では、オンラインであってもランダムにメイン イメージを取得できません。通常は 2 回目または 3 回目の試行で画像を取得する手動更新ボタンがありますが、ホーム画面からアプリを開くと「?」が表示されます。代わりにプレースホルダー。
アップデート
例を大幅に単純化し、多くの提案を組み込みましたが、まだ問題があります。これまでに試した手順は次のとおりです。
JavaScript を完全に削除 - ページには静止画像のみが表示されます
すべての画像を 25kb 未満のファイルに置き換えました
NETWORK: *
マニフェストにa を追加しましたヘッダー
NETWORK: *
の上に移動しました。CACHE:
「manifest.appcache」の名前を「cache.manifest」に変更しようとしました
Firefox では、ディスク キャッシュが空の状態でオフライン モードで動作します (つまり、オフライン キャッシュのみを使用できるようにするためです!) が、IOS では恐ろしい青い疑問符が表示されます (iPhone 4s でテスト済み)。