我正在为后端制作一个带有 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/