【问题标题】:local storage being wiped in ionic on iOS and android在 iOS 和 android 上用 ionic 擦除本地存储
【发布时间】:2017-06-28 02:52:12
【问题描述】:

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

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

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

问题,最近在测试中(应用程序已经上线,有几十个用户),令牌偶尔没有设置或保存,因此,我收到 500 错误.我偶尔会说,因为有时它确实有效。我想我主要只是困惑。在我最初推动应用程序的情况下,它运行良好,并且适用于离子视图。我不知道发生了什么变化,因为我没有更改任何代码。

从我的角度来看,在我最初的调试中,看起来本地存储要么不可靠,我需要使用 angular/ionic 选项(不是window.localStorage),找到另一种存储数据的方式(SQLite? ),或者它可能是权限错误?

如果有人遇到过类似情况并找到可行的解决方案,我很想了解更多相关信息并找到解决方案。

【问题讨论】:

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


    【解决方案1】:

    我认为在您选择另一个数据存储选项之前,您必须看到您的应用程序正在执行,尝试 inspect 在 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

    【讨论】:

    • 感谢您的建议!我不知道有这样的事情存在,我会调查一下
    猜你喜欢
    • 2011-12-06
    • 2013-09-05
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多