私のテストでは、HTML5 のアプリケーション キャッシュの Mobile Safari の実装には 5 MB のサイズ制限があることが明らかになりつつあります。
これを回避または発生させる方法を知っている人はいますか?知っておくべき公開されていないメタ タグはありますか? オフライン アプリ用にいくつかのビデオ コンテンツをキャッシュする必要があり、5 MB では不十分です。
私のテストでは、HTML5 のアプリケーション キャッシュの Mobile Safari の実装には 5 MB のサイズ制限があることが明らかになりつつあります。
これを回避または発生させる方法を知っている人はいますか?知っておくべき公開されていないメタ タグはありますか? オフライン アプリ用にいくつかのビデオ コンテンツをキャッシュする必要があり、5 MB では不十分です。
このマニフェストを使用して簡単なテストを作成しようとしました:
CACHE MANIFEST
# 2010-06-20:v4
http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
http://peach.blender.org/wp-content/uploads/big_big_buck_bunny.jpg
http://apod.nasa.gov/apod/image/9712/orionfull_jcc_big.jpg
http://www.thelivingmoon.com/43ancients/04images/Titan/titan5km_huygens_big.jpg
http://upload.yeuamnhac.com/musica/dan_lily/dancontent/rh108poster1big.jpg
このキャッシュには 11.4MB のストレージが必要です。
そのマニフェスト ファイルを含むページを開くと、「この Web サイトでは最大 25 MB のストレージを使用する必要があります。ローカル ストレージを増やしますか?」というようなメッセージが表示されます。
私はiOSのやり方を理解したと思います:
お役に立てば幸いです。
これは特定のオフライン ビデオのユース ケースには当てはまりませんが、呼び出しでより大きな DB を要求するだけで、iOS のデフォルトの 5 MB よりも大きな Web SQL データベースを作成できopenDatabase
ます。ストレージの種類によっては、SQLite が許容できるソリューションになる場合があります。
これについてもアップルに問い合わせました。
これに関する私のブログ投稿をここで読んでください: http://techblog.viewbook.com/2011/02/mobile-safari-offline-application-cache-limit/
そして私の StackOverflow の投稿はこちら: Max size iPad / iPhone Offline Application Cache
iPad (iOS 5) で 5MB を超える Web アプリを実行しましたが、これは iPad ですが、ページが 5MB を超えて読み込まれると、ユーザーにキャッシュのサイズを増やしたいかどうかを尋ねるポップアップが表示されました。 10MB。
最新の iOS バージョンでは、Web アプリが 5MB を超えるキャッシュ ストレージを必要とする場合、ユーザーが自分のメモリ スペースを管理できるように、それを増やす許可があるかどうかをユーザーに確認するようです。
また、使用状況データを (たとえば iTunes 経由で) 表示したときに、「その他」カテゴリに表示される量のほとんどが Web キャッシュであることも当然です。また、[設定] | [設定] に移動して、Web サイトごとに使用されているスペースを確認することもできます。サファリ | 高度な | ウェブサイトのデータ。
ページには他に何がありますか?
これらの人は、ページを分割するか、キャッシュされた画像の一部をリンクに置き換えることで、ページを制限以下に保ちます:
http://www.mobilenoter.com/blog/post/2010/04/06/Removing-size-limit-ページの.aspx
なぜ誰もが古き良き Web アプリのことを忘れているのかわかりません (これらの人を覚えていますか? 彼らはネイティブ アプリの前に存在していました!) が、それらは既に "オフライン対応" であり、アプリケーション キャッシュをロードする必要がないことを意味します。アプリのすべてのコンポーネントで。
私の知る限り、Web アプリのサイズに制限はありません。