应用程序被Android系统杀死后,将app中的敏感数据保留在内存中

时间:2016-02-25 02:55:16

标签: android cordova security

我是Android开发的新手,并且遇到了一个问题,经过大量的研究,我还没有真正弄清楚。

我有an open-source app(Cordova,但正在慢慢地试图远离它)处理端到端加密的用户数据。数据通过用户密钥加密,密钥是从密码生成的。这一切都很有效。

我的问题(以及我的用户问题)是应用程序在后台被杀,我的用户必须重新登录。长密码显然是首选,因为应用程序的私有性,但输入密码每次应用程序打开都是一个真正的痛苦。

所以我对服务有几个问题(如果有更好的方法,请告诉我):

我是否可以在服务中存储用户的身份验证信息,以便:

  • auth信息永远不会保存到磁盘(仅限内存)
  • 即使主要应用程序被杀,该服务也将继续存在
  • 只有我的应用可以与服务对话

我一直在检查前台服务,看起来它可能就是我想要的,然而我不希望前台服务让我的应用程序免于被杀...在其他单词,如果系统不希望我的应用程序运行我不想持有服务资源人质。我只是希望能够在应用程序再次启动时拔出身份验证信息,以便用户无需再次登录。

非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:0)

您可以使用 webstorage / localStorage 存储一些数据,这是管理数据的简便方法。

例如:

将数据存储在localStorage中: -

localStorage.setItem("lastname", "Smith");

localStorage.lastname= "Smith";

从localStorage获取数据:

var lastname = localStorage.getItem("lastname");

var lastname = localStorage.lastname;

有关localStorage的更多信息,请使用以下链接:http://www.w3schools.com/html/html5_webstorage.asp