2014-05-23 91 views
1

我爲我的應用程序之一使用phonegap,它很大程度上取決於localStorage。我已經寫了使用傳統的getItem和JS的setItem我所有的代碼像下面提高iPhone4設備(iOS7)中的本地存儲性能

localStorage.setItem(key, val) 

localStorage.getItem(key) 

它運作良好,在Android中,但iPhone4採用iOS7運行這將是非常緩慢的。我該如何改進localStorage的性能。

回答

1

我已經爲下面的localStorage寫了一個小包裝,現在它像一個魅力一樣工作,如果有人感興趣請使用它,請讓我知道是否有更好的解決方案。

var LStorage = (function() { 
    function LStorage() { 
     this.localStorage = JSON.parse(JSON.stringify(localStorage)); 
    } 
    LStorage.prototype.setItem = function (key, val) { 
     this.localStorage[key] = val; 
     localStorage.setItem(key, val); 
    }; 
    LStorage.prototype.getItem = function (key, undef) { 
     var val = this.localStorage[key]; 
     return val; 
    }; 
    LStorage.prototype.removeItem = function (key) { 
     delete this.localStorage[key]; 
     localStorage.removeItem(key); 
     return true; 
    }; 
    return LStorage; 
})(); 

謝謝。