如此处所述: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有经验...请告诉我我做错了什么......
THX!
答案 0 :(得分:1)
初始请求数据库大小在iOS中没有意义。
解决方法是,在temp db中转储所需存储大小的垃圾数据。这应该导致请求配额。然后删除临时数据库,并创建数据库。
答案 1 :(得分:1)
我正在编辑答案,因为我没有注意到你已经看到了这个链接。但是,同样的工作对我有用。我最初要求1 MB的空间然后它正常工作。
var db=openDatabase('PermissionDatabase', '1.0', 'PermissionDB', 1 * 1024 * 1024);
根据你的回答,它最初有效,尝试重置safari以删除所有以前授予的权限,然后重试。