Mobile Safari 5mb HTML5应用程序缓存限制?
在我的测试中,MobileSafari对HTML5应用程序缓存的实现有5mb的大小限制,这一点变得越来越明显Mobile Safari 5mb HTML5应用程序缓存限制?,html,local-storage,mobile-safari,application-cache,Html,Local Storage,Mobile Safari,Application Cache,在我的测试中,MobileSafari对HTML5应用程序缓存的实现有5mb的大小限制,这一点变得越来越明显 有人知道如何规避或提出这一点吗?是否有一些我应该知道的未公开的元标记?我必须为离线应用程序缓存一些视频内容,5mb是不够的。页面上还有什么 这些家伙通过拆分页面或用链接替换一些缓存的图像来限制页面: 不知道为什么每个人都会忘记好的网络应用程序(还记得这些家伙吗?他们在原生应用程序之前就已经存在了!),但他们已经“离线就绪”,这意味着你不需要用应用程序的每个组件加载应用程序缓存 据我所知,
有人知道如何规避或提出这一点吗?是否有一些我应该知道的未公开的元标记?我必须为离线应用程序缓存一些视频内容,5mb是不够的。页面上还有什么 这些家伙通过拆分页面或用链接替换一些缓存的图像来限制页面:
不知道为什么每个人都会忘记好的网络应用程序(还记得这些家伙吗?他们在原生应用程序之前就已经存在了!),但他们已经“离线就绪”,这意味着你不需要用应用程序的每个组件加载应用程序缓存 据我所知,web应用程序的大小没有限制
也就此联系了苹果公司 在这里阅读我的博客:
我在这里的StackOverflow帖子是:这不适用于特定的离线视频用例,但是您可以通过在
openDatabase
调用中请求一个更大的数据库来创建大于iOS中默认5MB的Web SQL数据库。对于某些类型的存储,SQLite可能是一个可接受的解决方案。我尝试使用此清单编写一个简单的测试:
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的存储空间
当我打开一个包含清单文件的页面时,它会这样说:“这个网站需要使用高达25MB的存储空间,你想增加本地存储吗?”
我想我得到了iOS的工作方式:
- 本地存储只有5MB(包括HTML5应用程序缓存)
- 如果您的网站需要更多,Safari需要用户对某些软件包的同意(高达10MB、25MB或更多…)
希望这对您有用。我在iPad(iOS 5)上运行了一个大于5MB的web应用程序,尽管它是一个iPad,但当页面加载超过5MB时,它会弹出一个弹出窗口,询问用户是否希望将缓存大小增加到10MB 我认为,在最新的iOS版本中,如果一个web应用需要超过5MB的缓存,它会询问用户是否有权增加缓存,以便用户可以管理自己的内存空间
当你查看你的使用数据(比如通过iTunes)时,你在“其他”类别中看到的数据量可能主要是web缓存,这也是有道理的。此外,您还可以通过进入设置| Safari | Advanced |网站数据查看每个网站使用了多少空间。这实际上是我正在构建的一个web应用程序--一个用于播放电影的应用程序(html5视频标签)当用户离线进行演示等时,我可以确认缓存大小限制也适用于web应用。我想这也适用于视频?将视频剪切成5MB的块。如果不需要视频搜索,我认为加载程序的实现非常简单。