2016-04-18 31 views
4

我使用本地存儲在離子 存儲數據我的問題是,本地存儲不堅持因爲它在Web上。離子localStorage的不持續

在iOS設備上的本地存儲正每隔幾天刪除,並在Android上它的惡化,在某些設備上的本地存儲的作用就像一個會話存儲,當應用程序關閉被消滅。

這是我的本地存儲服務:

angular.module('app.core') 
.factory('localstorage', ['$window', function ($window) { 
    return { 
    setObject: function (key, value) { 
     $window.localStorage[key] = JSON.stringify(value); 
    }, 
    getObject: function (key) { 
     return JSON.parse($window.localStorage[key] || null); 
    } 
    } 
}]); 

我看到這篇文章:http://www.joshmorony.com/a-summary-of-local-storage-options-for-phonegap-applications/

本地存儲變得有點不好的保鮮膜,並通常被認爲 是不可靠的。我認爲瀏覽器本地存儲是一個可行的 選擇,它是相當穩定的,可靠的,但是,也可以 的數據被抹去,這意味着很多它 不會是一個很好的選擇應用。

有沒有解釋這樣做呢?

+0

以及也許這就是爲什麼離子2使用SqlStorage:HTTP:// ionicframework。com/docs/v2/api/platform/storage/SqlStorage/ – Akis

+0

@Akis_Tfs不幸的是我有一個應用程序在離子和角度1.x –

回答

3

探索離子的localStorage的問題,在使用之後,我可以說一兩件事:

不要使用它,如果你需要你的數據被保留的!

我已經決定使用PouchDB,以保持我的數據持久化。

Ashteya Biharisingh post

被保存在localStorage的數據應該是持久的,即使你關閉應用程序或關閉您的手機 。在大多數情況下,這個 可以工作,但是iOS和Android在設備上管理localStorage的方式存在問題。

的iOS
在iOS 8時內存不足的localStorage的有時被清除,因爲你可以在這裏閱讀。

我最近在一個我正在研究的Ionic應用程序上親身體驗過它。我 得到了我的iPhone上的通知,它內存不足, 當我打開應用程序localStorage是空的。我的設備上還有另一個應用程序 ,這個應用程序也使用localStorage,但那個清除的並不是 。

的Android
我沒有測試過這種廣泛的Android設備,但如果你讀這個線程,你會看到有一些報道稱,如預期的localStorage不起作用。

你可以按照一個不錯的指南here