26

私のテストでは、HTML5 のアプリケーション キャッシュの Mobile Safari の実装には 5 MB のサイズ制限があることが明らかになりつつあります。

これを回避または発生させる方法を知っている人はいますか?知っておくべき公開されていないメタ タグはありますか? オフライン アプリ用にいくつかのビデオ コンテンツをキャッシュする必要があり、5 MB では不十分です。

4

6 に答える 6

8

このマニフェストを使用して簡単なテストを作成しようとしました:

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のやり方を理解したと思います:

  • ローカル ストレージ用に 5 MB しかありません (HTML5 アプリケーション キャッシュを含む)
  • Web でさらに必要な場合、Safari では一部のパッケージについてユーザーの同意が必要です (最大 10MB、または 25MB、またはそれ以上...)。

お役に立てば幸いです。

于 2012-04-17T16:32:07.983 に答える
2

これは特定のオフライン ビデオのユース ケースには当てはまりませんが、呼び出しでより大きな DB を要求するだけで、iOS のデフォルトの 5 MB よりも大きな Web SQL データベースを作成できopenDatabaseます。ストレージの種類によっては、SQLite が許容できるソリューションになる場合があります。

于 2011-03-27T16:21:38.457 に答える
1

これについてもアップルに問い合わせました。

これに関する私のブログ投稿をここで読んでください: http://techblog.viewbook.com/2011/02/mobile-safari-offline-application-cache-limit/

そして私の StackOverflow の投稿はこちら: Max size iPad / iPhone Offline Application Cache

于 2011-03-12T11:07:01.493 に答える
0

iPad (iOS 5) で 5MB を超える Web アプリを実行しましたが、これは iPad ですが、ページが 5MB を超えて読み込まれると、ユーザーにキャッシュのサイズを増やしたいかどうかを尋ねるポップアップが表示されました。 10MB。

最新の iOS バージョンでは、Web アプリが 5MB を超えるキャッシュ ストレージを必要とする場合、ユーザーが自分のメモリ スペースを管理できるように、それを増やす許可があるかどうかをユーザーに確認するようです。

また、使用状況データを (たとえば iTunes 経由で) 表示したときに、「その他」カテゴリに表示される量のほとんどが Web キャッシュであることも当然です。また、[設定] | [設定] に移動して、Web サイトごとに使用されているスペースを確認することもできます。サファリ | 高度な | ウェブサイトのデータ。

于 2012-06-05T12:52:42.770 に答える
0

ページには他に何がありますか?

これらの人は、ページを分割するか、キャッシュされた画像の一部をリンクに置き換えることで、ページを制限以下に保ちます:
http://www.mobilenoter.com/blog/post/2010/04/06/Removing-size-limit-ページの.aspx

于 2010-06-22T02:35:53.260 に答える
-1

なぜ誰もが古き良き Web アプリのことを忘れているのかわかりません (これらの人を覚えていますか? 彼らはネイティブ アプリの前に存在していました!) が、それらは既に "オフライン対応" であり、アプリケーション キャッシュをロードする必要がないことを意味します。アプリのすべてのコンポーネントで。

私の知る限り、Web アプリのサイズに制限はありません。

http://www.apple.com/webapps/

于 2010-07-06T07:29:58.933 に答える