【发布时间】:2015-04-05 16:46:26
【问题描述】:
我有一个使用phonegap build编译的应用程序的自动登录系统,当应用程序第一次打开并且您输入正确的用户名和密码并登录时,它会自动登录后续时间。
我将按钮的用户名和密码onsubmit 保存在localstorage 中,表单操作将数据发布到远程服务器进行身份验证。
现在的问题是,一旦localstorage 中有数据,就会触发自动登录操作,这意味着如果第一次输入错误的用户名和密码,用户将无法重新输入权限,因为当应用程序打开并且本地存储中有数据触发表单操作,现在您在使用该应用程序的远程服务器上。这意味着无法清除保存在应用程序索引中的本地存储。有没有办法从远程服务器清除本地保存的本地存储数据?
这是我保存到本地存储和自动登录的脚本
if (localEmail != null && localPwd != null) {
$('#form1').submit();
}
// SAVE VARIABLES TO LOCAL STORAGE
$('#form1').on('submit', function() {
localStorage.setItem("eaddress", $email.val());
localStorage.setItem("pwd", $password.val());
【问题讨论】:
-
为什么要在本地存储中存储密码,这不安全?
-
用户输入信息 -> 发送到服务器 -> 服务器回复成功或错误。如果成功 -> 存储在 locastorage 中。如果错误 -> 让用户重试。 (在从服务器得到答复之前不要保存。)
标签: javascript android jquery cordova local-storage