iOS和android上的ionic正在擦除本地存储

iOS和android上的ionic正在擦除本地存储,android,ios,ruby-on-rails,angularjs,ionic-framework,Android,Ios,Ruby On Rails,Angularjs,Ionic Framework,我正在为后端制作一个带有rails服务器的移动应用程序。基本前提是当用户成功登录时,服务器返回一个唯一的令牌及其用户id。我只将这两个东西存储在本地存储中(window.localStorage而不是任何库) localStorage.setItem('user_id',data['id']); setItem('authToken',data['auth_-token']) 然后,我使用令牌/ID与服务器通信 问题是,最近在测试中(应用程序已经在运行,有几十个用户),令牌偶尔没有设置或保存,结

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

localStorage.setItem('user_id',data['id']);
setItem('authToken',data['auth_-token'])

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

问题是,最近在测试中(应用程序已经在运行,有几十个用户),令牌偶尔没有设置或保存,结果,我得到一个500错误。我偶尔会说,因为有时它确实有效。我想我主要是糊涂了。我在应用程序上的初始推送效果很好,在ionic view上也很好。我不知道发生了什么变化,因为我没有改变任何代码

从我的角度来看,在我的初始调试中,本地存储看起来要么不可靠,要么我需要使用角度/离子选项(而不是
window.localStorage
),要么找到另一种像以前一样存储数据的方法(SQLite?),要么可能是权限错误


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

我认为在选择另一个数据存储选项之前,您必须先查看正在执行的应用程序,然后在Google Chrome inspect或Safari(case iOS)中尝试该应用程序,看看使用你的应用程序的本地存储特性,我相信这足以让你修复你的bug

检查铬:

视察野生动物园:

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

检查铬:

视察野生动物园:

谢谢你的建议!我不知道这样的事情存在,我会调查的谢谢你的建议!我不知道这样的事情存在,我会调查的