android - 在 iOS 和安卓上以 ionic 删除本地存储

标签 android ios ruby-on-rails angularjs ionic-framework

我正在为后端制作一个带有 Rails 服务器的移动应用程序。基本前提是当用户成功登录时,服务器返回一个唯一的 token 和他们的 user_id。我只将这两个东西存储在本地存储中(window.localStorage 不是任何库)

localStorage.setItem('user_id', data['id']); localStorage.setItem('authToken', data['auth_token']);

然后我使用 token /ID 与服务器通信。

问题是最近在测试中(应用程序已经与几十个用户一起使用), token 偶尔未设置或保存,结果,我收到 500 错误.我说偶尔是因为有时它确实有效。我想我主要只是感到困惑。它在我最初插入该应用程序时运行良好,并且适用于 ionic View 。我不知道发生了什么变化,因为我没有更改任何代码。

从我的 Angular 来看,在我最初的调试中,本地存储似乎不可靠,我需要使用 Angular/ ionic 选项(不是 window.localStorage),找到另一种存储数据的方法就像我一直(SQLite?),或者它可能是一个权限错误?

如果有人遇到过与此类似的事情并找到了可行的解决方案,我很乐意了解更多相关信息并找到解决方案来解决它。

最佳答案

我认为,在您选择另一个数据存储选项之前,您必须看到您的应用程序正在执行,尝试在 Google Chrome 检查或 Safari(如果是 iOS)中检查该应用程序,查看 localStorage 属性使用您的应用程序,我相信这足以让您修复错误。

检查 Chrome:https://developers.google.com/web/tools/chrome-devtools/remote-debugging/

检查 Safari: http://phonegap-tips.com/articles/debugging-ios-phonegap-apps-with-safaris-web-inspector.html

关于android - 在 iOS 和安卓上以 ionic 删除本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44786451/

相关文章:

android - 如何在 Android 上使用语音搜索和语音识别?

sql - 不明确的 'id' 列错误 - Rails/Postgresql

ruby-on-rails - 使属性仅在创建期间可批量分配

ios - 如何在 Xcode 的 UITests 下以通用方式访问后退栏按钮项目?

ios - Swift - 检查非托管地址簿单值属性是否为 nil

ios - 增加View的点击目标而不改变位置

css - 多个类 - 我如何只针对一个按钮?

java - 英雄萨克斯错误

android - Clear Data on App Settings 是否会清除为该特定应用程序存储的所有 Android KeyStore?

android - customAdapter 的 textView 值在 android 中执行 clickEvent 时发生变化