【问题标题】:websql ios7 how to increase size?websql ios7如何增加大小?
【发布时间】:2014-01-24 04:59:04
【问题描述】:

如此处所述:http://www.mobilexweb.com/blog/safari-ios7-html5-problems-apis-review

我想利用所描述的解决方法。

我试过了:

var size = 4, db = openDatabase("db", "v1.1", "db", size * 1024 * 1024);

然后我尝试了:

var size = 40, db = openDatabase("db", "v1.1", "db", size * 1024 * 1024);

而这个,在过去的 24 小时里,我已经尝试了超过一千次。

有时会出现提示:“最多增加 5MB?” ..但绝不会出现“增加到 10 或 25 或 50 …………”

在刚开始的时候,它奏效了! … 疯狂的。它真的奏效了。但我不确定我是如何走到这一步的..这就是为什么我开始再次这样做(一次又一次……)..但它再也没有起作用了:(:(

…23 小时后…

我明天必须向客户展示它,但它不起作用。该死!这就是为什么你是我最后的希望!

所以,如果有人对 ios7 有 websql-cache-limit 的经验……请告诉我我做错了什么……

谢谢!

【问题讨论】:

    标签: ipad ios7 web-sql homescreen html5-appcache


    【解决方案1】:

    初始请求数据库大小在 iOS 中没有意义。

    解决方法是将所需存储大小的垃圾数据转储到临时数据库中。这应该会导致请求配额。然后你删除临时数据库,并创建你的数据库。

    【讨论】:

    • 临时数据库是什么意思?以及如何删除数据库? ..我认为使用 websql 你不能删除 dbs。你能详细解释一下吗?非常感谢!
    • 只需删除所有表即可删除数据库。您可以使用您的数据库而不是临时数据库名称。
    【解决方案2】:

    我正在编辑答案,因为我没有注意到您已经看到了该链接。但是,同样的工作对我有用。我最初要求 1 MB 的空间,然后它就可以正常工作了。

    var db=openDatabase('PermissionDatabase', '1.0', 'PermissionDB', 1 * 1024 * 1024);
    

    根据您的回答,它最初有效,尝试重置 safari 以删除之前授予的所有权限,然后重试。

    【讨论】:

    • 谢谢!所以,你只要求 1MB,你得到了 50MB?在 iPad 和 iOS7 上?所以不像解决方法中描述的那样?当然,我已经重置了 safari-app,但也许之前的权限还在。通过设置>Safari>删除数据进行重置。您可以尝试重置并再做一次吗?因为如果它不再起作用,那么我认为这些权限仍然存储在某个地方。嗯?
    • 是的,我能够在 iPad 和 iOS7 上的 Websql 中存储 50 MB。它按照解决方法中的描述工作。首先,创建一个小于 5MB 的数据库,然后会出现 10MB、25MB 和 50MB 的弹出窗口。目前,我无法再次测试,因为我无法访问它。
    • 顺便说一句……该错误已在 iOS 7.1 (beta 4) 中修复!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2011-05-25
    • 1970-01-01
    • 2012-11-07
    • 2011-12-10
    • 2012-12-21
    相关资源
    最近更新 更多