摘要:[PhoneGap]小心使用Web SQL
最近在專案上面使用Web SQL作資料的暫存,簡單的寫法如下
var db=window.openDatabase("Test","1.0","Test DB","100000000");
db.transaction(function(tx,jsonStr){
tx.executeSql('drop table if exists TestTable');
},errorDB);
上面這段語法就只是開一個table這麼簡單而已,但是在透過Phonegap放到模擬器跟iphone實機上面就一直有問題,
找了半天查發現原來是開太大了~!!!
將程式碼改為下面這樣就可以正常執行摟!
var db=window.openDatabase("Test","1.0","Test DB","1000000");
db.transaction(function(tx,jsonStr){
tx.executeSql('drop table if exists TestTable');
},errorDB);
其實HTML5 Storage 的大小限制是看device的(已ios來說是5mb)
透過瀏覽器來設定時因為跟手機的瀏覽器限制不同所以可以正常執行
如果你也是使用PhoneGap作開發的話在ios 5mb遇到問題時可以考慮使用SQLite plugin作為解決辦法或者就開小點摟~!
如果覺得文章還不錯麻煩請在文章最上面給予推薦,你的支持是小弟繼續努力產出的動力!