iOS(Safari)上iPad的Web SQL DB的最大尺寸是多少?LocalStorage呢?

5

在iPad上使用HTML5的Web SQL本地存储数据时,最大数据大小是多少?

当达到最大值时,会提示用户增加吗? 这是一个简单的是/否权限请求吗? 如果是这样,那么硬限制是什么(超过该限制,用户甚至没有扩展选项)?

LocalStorage是否也是同样的工作方式?

3个回答

4

在移动版Safari上,您的网站创建的所有WEB SQL数据库的总限制为50Mb。当超过5Mb时,用户将被要求确认接受,并且您不能后来增加现有数据库的大小,只能创建新的次要数据库,因此您必须规划得当并在第一次创建数据库时设置大小。

var theBiggestDB = openDatabase('databaseName', '1.0', 'My Database', 50*1024*1024);

参考这个回答:https://dev59.com/mm015IYBdhLWcg3w_Q0_#6281947


0

在5MB之后,我相信它会提示用户是否想要分配更多的空间。这是针对WebSQL的。

就我所见,大小没有最大限制。


2
如果用户同意,我认为5MB会变成50MB。 - zybroxz
我从未达到过那个限制,也没有接近过;但是知道这一点还是很好的(如果确实是50MB的话)。 - Brendan Lesniak
说实话,50MB的限制只是我听说过的iOS Safari的限制。我会尝试确认一下 :) - zybroxz
@zybroxz 你能确认那是限制吗? - Don Rhummy
1
以下是一个非常好的资源,可以让您测试设备的内存能力:http://demo.agektmr.com/storage/ - Christopher Grigg

0
对于HTML5应用程序缓存,限制为50MB。我尝试了以下清单(总共超过50MB)。
CACHE MANIFEST

CACHE:
icon.gif
font.ttf
index.htm
5mb.mp4
7_4mb.mp4
19mb.mp4
19_1mb.mp4

它说:“应用程序缓存更新失败,因为超过了大小配额”

如果我将清单更改为以下内容(总共不到50MB)

CACHE MANIFEST

    CACHE:
    icon.gif
    font.ttf
    index.htm
    # 5mb.mp4
    7_4mb.mp4
    19mb.mp4
    19_1mb.mp4

它要求我将应用程序缓存大小增加到50MB并正确保存所有数据。

已在iPad、iPad 2和新款iPad上进行测试

对于WEB SQL存储,限制应该相同。


2
问题是关于Web SQL API数据库,而不是离线应用程序缓存(用于静态数据)。 - TomW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接