2017-01-26 50 views
1

我正在開發離子移動應用程序。當我從 android設備上卸載應用程序時,保存在$ localstorage中的數據在我再次安裝應用程序後已經存在。 我很樂意爲您提供任何幫助。我展示了另一個與此類似的問題,但我沒有看到任何答案。 鏈接:Cordova LocalStorage persists data even after app uninstall

我使用科爾多瓦 - 插件 - 人行橫道-的WebView版本2.2.0

其他信息:

  • 科爾多瓦CLI:6.3.1
  • 咕嘟咕嘟版本:CLI版本3.9.1
  • 吞嚥本地:本地版本3.9.1
  • Ionic Framework版本:1.1.1
  • 離子CLI版本:2.1.1
  • 離子應用程序庫版本:2.1.1
  • 節點版本:v4.4.1
+0

您在運行應用程序的設備中使用了什麼操作系統?來自localstorage的所有數據都存在或只是一些緩存數據?您還使用哪種離子版本? – Antonis

+0

@Antonis我正在使用Android 6.0棉花糖。我的離子版本是離子型的1.我存儲了一些登錄信息。並在本地存儲搜索歷史所有這些仍然存在。我正在使用Visual Studio 2015構建離子應用程序。當我在調試模式下構建應用程序,然後使用調試模式再次安裝應用程序並重新安裝該應用程序時,該問題不存在,但是當我再次發佈釋放模式時,問題出現 –

+0

請查看我的答案並讓我知道如果這能解決您的問題問題。 – Antonis

回答

4

這是一個奇怪也是一個常見的問題。

如果你有一個註銷按鈕,你可以簡單地做:

$scope.logout = function(){ 
    $window.localStorage.clear(); 
    $ionicHistory.clearCache(); 
    $ionicHistory.clearHistory(); 
}; 

另一種解決方案是,當應用程序在app.js開始,你可以添加以下代碼:

$window.localStorage.clear(); 
    $ionicHistory.clearCache(); 
    $ionicHistory.clearHistory(); 

,然後更新新內容的本地存儲。

如果用戶卸載應用程序(無需註銷),則無法捕獲離子中的卸載事件。

從另一方面來說,Android 6已經自動備份(在版本爲<的情況下,本地存儲持久數據6?您是否嘗試過?)。

嘗試在您的manifest.xml中設置/添加android:allowBackup="false"android:fullBackupContent="false"

這些屬性可以在應用程序的manifest.xml中的<application/>中找到。

+0

謝謝你的回覆。我會查一下。 –

+0

我在platform.xml文件夾下的manifest.xml中找不到android:allowBackup =「false」或者android:fullBackupContent =「false」:( –

+0

在appname/android/AndroidManifest.xml中添加 Antonis

相關問題