请开发我的移动应用程序,主要使用localStorage存储帐户信息和其他一些信息。该应用程序具有移动和浏览器版本。
对于浏览器版本,我希望登录的用户在浏览器重启时不会被重定向到auth页面。这工作正常,因为我的信息存储在localStorage中。另一方面,我的手机没有。用户必须在重新启动应用程序时登录。
请问我有什么选择?开发人员使用什么选项来移动存储?我必须使用数据库吗?如果是的话应该使用哪个,哪里可以找到关于这个主题的更好的文档?
注意:我正在将Cordova用于我的移动应用开发框架。
答案 0 :(得分:1)
出于某种原因,localStorage与浏览器历史记录有关。某些移动浏览器可以选择在退出时删除浏览器历史记录。如果该框中有复选标记,则每次关闭浏览器时,localStorage都会随浏览器历史记录一起被清除!因此,您可以要求用户进入“设置”并取消选中该框。注意:较早的IE浏览器,Opera Mini和一些Blackberry设备不支持localStorage。
如果启用了cookie,您可以使用一次性cookie代码自动记录用户,但该cookie必须在首次使用后过期。用户登录后,服务器必须向客户端发出新的cookie代码。并且客户端可以使用该新cookie再次登录或保持会话活动。出于安全原因,使用相同的cookie两次不应该起作用。服务器必须确保永远不要向两个不同的用户发出相同的代码!
我记得,大约10年前,我上网查看我的电子邮件,网站立即让我登录了另一个用户的帐户!我本可以阅读那个人的私人电子邮件和内容,但我决定不这样做。我向管理员报告了这一事件。问题可能是他们的服务器向我发出了一个随机的快速登录访问代码,而另一个用户以某种方式得到了我得到的相同访问代码。当我打开网站时,它认为我就是那个人。如果您的网站涉及金钱和信用卡,您应该避免这种技术!任何一种自动登录对银行来说都是一个坏主意!
答案 1 :(得分:0)
有一个插件可以使用Cordova in this link在SQLite数据库中存储数据 。您可以使用Cordova in the doc找到有关存储的更多详细信息。
答案 2 :(得分:0)
使用以下方法保存您的数据:
localStorage.setItem("variable", value);
使用以下命令从localstorage中检索它:
localStorage.getItem("variable");
它很简单。 参考here。