web-dev-qa-db-ja.com

Mobile Safari 5mb HTML5アプリケーションのキャッシュ制限はありますか?

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

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

26
JFH

私はこのマニフェストで簡単なテストを書こうとしました:

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サイトは最大25MBのストレージを使用する必要があります。ローカルストレージを増やしますか?」というようなメッセージが表示されます。

私はiOSのやり方を手に入れたと思います:

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

お役に立てば幸いです。

8
KimKha

これは特定のオフライン動画の使用例には適用されませんが、canopenDatabase呼び出しでより大きいDBを要求するだけで、iOSのデフォルトの5MBよりも大きいWeb SQLデータベースを作成できます。 。一部の種類のストレージでは、SQLiteは許容できるソリューションです。

2
Liza Daly

Appleこれについても連絡しました。

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

ここに私のStackOverflowの投稿: 最大サイズのiPad/iPhoneオフラインアプリケーションキャッシュ

1
Rien

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

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

また、(iTunes経由などで)使用状況データを表示したときに、[その他]カテゴリに表示される量は、ほとんどがWebキャッシュである可能性があります。また、[設定]に移動すると、Webサイトごとに使用されている容量を確認できます。サファリ|アドバンス|ウェブサイトのデータ。

0
Sukima

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

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

0
Leah