У меня есть ионный проект, который использует localStorage
, работает в течение нескольких месяцев, но после того, как я добавил пешеходный переход, localStorage
больше не работает. Странная вещь, я создаю другое приложение с ionic start todo-list sidemenu
и создал простой список дел, используя localStorage
и работал.Ионный проект localStorage перестает работать после добавления пешеходного перехода
Возможно, проблема связана с чем-то в моем другом приложении в сочетании с переходом, который противоречит и разрушает localStorage
.
Я знаю, что я сказал, чтобы расплывчато, но, возможно, у кого-то была такая же проблема.
В this link:
Пешеходный WebView хранит данные (IndexedDB, LocalStorage и т.д.) отдельно от системы WebView
Я использую как это:
window.localStorage.setItem('foo', 'bar');
window.localStorage.getItem('foo');
пример выше, getItem
отображает значение bar
, но если я закрываю e приложение и сделайте getItem('foo')
в другой части приложения значение возвращает null
.
Проблема только на устройствах Android (протестировано 4.1, 4.3 и 4.4), в веб-браузере работает.
Для записи, то есть плагины, установленные в проекте:
com.ionic.keyboard 1.0.4 "Keyboard"
com.phonegap.plugins.PushPlugin 2.4.0 "PushPlugin"
cordova-plugin-console 1.0.0 "Console"
cordova-plugin-crosswalk-webview 1.2.0 "Crosswalk WebView Engine"
cordova-plugin-dialogs 1.1.0 "Notification"
cordova-plugin-geolocation 1.0.0 "Geolocation"
cordova-plugin-inappbrowser 1.0.0 "InAppBrowser"
cordova-plugin-network-information 1.0.0 "Network Information"
cordova-plugin-splashscreen 2.0.0 "Splashscreen"
cordova-plugin-statusbar 1.0.0 "StatusBar"
cordova-plugin-vibration 1.1.0 "Vibration"
cordova-plugin-whitelist 1.0.0 "Whitelist"
nl.x-services.plugins.toast 2.0.5 "Toast"
Когда вы говорите, что localStorage больше не работает, вы имеете в виду, что ваши старые данные исчезли? Если у вас есть старые данные, сохраненные в System Webview localStorage, это нормально, что эти данные исчезают при использовании Crosswalk WebView, поскольку указанная вами ссылка указана. – baxeico
localStorage - это функция браузера и не имеет ничего общего с плагином cordova. Но может случиться так, что ключ, используемый вами и другим плагином, оказывается одним и тем же. –
@ baxeico не старые данные, после добавления пешеходного перехода, если я делаю 'setItem ('foo', 'bar')' закрыть приложение и попробовать 'getItem ('foo')' он возвращает 'null'. Если я делаю 'setItem ('foo', 'bar')' и ниже 'getItem ('foo')' У меня есть значение 'bar'. Я сделал небольшое обновление в вопросе –