Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mobile Safari 5mb HTML5 application cache limit?

It's becoming evident in my testing that there's a 5mb size limit on Mobile Safari's implementation of HTML5's application cache.

Does anyone know how to circumvent or raise this? Is there some unexposed meta tag that I should know about? I have to cache some video content for an offline app and 5mb is not going to be enough.

like image 201
JFH Avatar asked May 25 '10 20:05

JFH


3 Answers

I tried to write a simple test with this manifest:

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

This cache will need 11.4MB of storage.

When I open a page include that manifest file, it say something like that: "This website require to use up to 25MB of storage, do you want to increase local storage?".

I think I got what the way iOS do:

  • You only have 5MB for local storage (include HTML5 application cache)
  • If your web need more, Safari need user's agreement for some packages (up to 10MB, or 25MB, or more...)

Hope that useful for you.

like image 196
KimKha Avatar answered Dec 22 '22 12:12

KimKha


This won't apply to the particular offline-video use case, but you can create Web SQL databases larger than the default 5MB in iOS by simply requesting a larger DB in the openDatabase call. For some kinds of storage, SQLite can be an acceptable solution.

like image 26
Liza Daly Avatar answered Dec 22 '22 13:12

Liza Daly


Also contacted apple about this.

Read my blogpost about this here: http://techblog.viewbook.com/2011/02/mobile-safari-offline-application-cache-limit/

And my StackOverflow post here: Max size iPad / iPhone Offline Application Cache

like image 28
Rien Avatar answered Dec 22 '22 14:12

Rien