【发布时间】:2017-07-07 08:46:38
【问题描述】:
我有一个在 ios 平台上运行的 cordova 应用程序。登录 ID 和密码正在从 cordova 端传递到本机端,并且正在调用 url。它们存储在本地存储中。每当我注销时,如何删除包含登录 ID 和密码的应用数据。
【问题讨论】:
标签: ios cordova cordova-ios
我有一个在 ios 平台上运行的 cordova 应用程序。登录 ID 和密码正在从 cordova 端传递到本机端,并且正在调用 url。它们存储在本地存储中。每当我注销时,如何删除包含登录 ID 和密码的应用数据。
【问题讨论】:
标签: ios cordova cordova-ios
您可以在用户注销时使用removeItem() 删除凭据。
在你的情况下,它可能是 -
localStorage.removeItem("loginID");
localStorage.removeItem("password"); //Its not preferred to store passwords in localStorage. Not directly atleast.
更新 -
您可以通过clear() 彻底删除 localStorage。
就做 -
localStorage.clear();
这既简单又高效。您不需要任何其他本机代码来显式访问和删除它们。
如果您想专门删除项目(例如密码),那么您可以使用循环遍历所有元素并像这样删除它们 -
function cleanLocalStorage() {
for(key in localStorage) {
if(key=="password" || key=="something") //optional condition..
delete localStorage[key];
}
}
有关系统中 LocalStorage 存储位置的路径,请参阅此答案 - https://stackoverflow.com/a/27612275/5213405
【讨论】: