Mobile Safari 5mb HTML5应用程序缓存限制?

时间:2010-05-25 20:56:05

标签: html5 local-storage mobile-safari application-cache

在我的测试中,显而易见的是Mobile Safari的HTML5应用程序缓存实现有5mb的大小限制。

有谁知道如何规避或提高这个?我应该知道一些未曝光的元标记吗?我必须为离线应用缓存一些视频内容,5mb还不够。

6 个答案:

答案 0 :(得分: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的存储空间。

当我打开包含该清单文件的页面时,它会说:“这个网站需要使用最多25MB的存储空间,你想增加本地存储吗?”。

我认为我得到了iOS的方式:

  • 本地存储只有5MB(包括HTML5应用程序缓存)
  • 如果您的网络需要更多,Safari需要用户同意一些软件包(最多10MB,或25MB或更多......)

希望对你有用。

答案 1 :(得分:2)

这不适用于特定的离线视频用例,但您可以创建大于iOS中默认5MB的Web SQL数据库,只需在{{1}中请求更大的数据库打电话。对于某些类型的存储,SQLite可以是一个可接受的解决方案。

答案 2 :(得分:1)

也请联系苹果。在这里阅读我的博客文章:http://techblog.viewbook.com/2011/02/mobile-safari-offline-application-cache-limit/

我的StackOverflow帖子在这里:Max size iPad / iPhone Offline Application Cache

答案 3 :(得分:0)

页面上还有什么?

这些人通过分割页面或用链接替换一些缓存的图像来保持页面不受限制:
http://www.mobilenoter.com/blog/post/2010/04/06/Removing-size-limit-of-a-page.aspx

答案 4 :(得分:0)

我在iPad(iOS 5)上运行了一个大于5MB的网络应用程序,虽然它是一个iPad,一旦页面加载超过5MB,它会弹出一个弹出窗口,询问用户是否要增加其大小缓存为10MB。

我认为,对于最新的iOS版本,如果一个Web应用程序需要超过5MB的缓存存储,它将询问用户是否有权增加它,以便用户可以管理他/她自己的内存空间。

当您查看使用数据(例如通过iTunes)时,您在“其他”类别中看到的金额可能主要是网络缓存。您还可以通过转到“设置”来查看每个网站使用的空间量Safari |高级|网站数据。

答案 5 :(得分:-1)

不确定为什么每个人都忘记好的'ol网络应用程序(还记得这些人吗?他们在本机应用程序之前就已经存在了!),但是他们已经“脱机准备”了,这意味着你不需要加载应用程序缓存与应用程序的每个组件一起使用。

据我所知,网络应用的大小没有限制。

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