gpt4 book ai didi

ios - 使用 WebSQL 的 Cordova 应用程序达到配额限制并且无法恢复

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:33:30 25 4
gpt4 key购买 nike

我在使用标准 Cordova WebSQL 的 iOS 上遇到了配额障碍(使用 MS OpenTech polyfill 插件,但我认为它实际上并没有在 iOS 上使用它)。

WebSQL 抛出一个错误,指示超出配额。发生这种情况时,我会发现错误并删除我的主表,然后从 Internet 刷新它。

但是,当它达到配额限制时,它要么不允许 drop table 语句继续,要么 drop 语句不释放任何空间,因为配额错误仍然不断出现。有谁知道为什么删除表不会释放空间?我还尝试了 vacuum 语句,它考虑了一段时间但似乎也没有释放任何空间。

请注意,这是该领域的现有应用程序,因此除非我们需要,否则我不希望切换数据库平台。 (我看到现在有一​​个插件可用 ( https://github.com/litehelpers/cordova-sqlite-ext ),它说它没有配额限制 - 可能是最好/唯一的解决方案?)

最佳答案

我决定用插件 https://github.com/litehelpers/cordova-sqlite-ext 替换默认的 WebSQL

一切顺利。这个插件在我的 SQL 语句中不需要任何代码更改就被换掉了!!!非常高兴!

我测试了将几 GB 的数据添加到数据库中,结果表现非常好,并且从未停止接受数据。

顺便说一下,我在 iOS 上测试了默认 WebSQL 的限制,发现它恰好在 50MB 时死在了一个尖叫的堆中。您无法从该点删除任何数据、删除或清理,因此您永远无法恢复。这是一个相当严重的错误! (这仍然被推荐作为 Cordova 文档的一个选项——它应该带有一个严重的警告)

关于ios - 使用 WebSQL 的 Cordova 应用程序达到配额限制并且无法恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36926579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com