【问题标题】:Clear localstorage data from a remote server从远程服务器清除本地存储数据
【发布时间】: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


【解决方案1】:

对于希望从服务器端清除本地存储(Web 浏览器,在窗口 obj 中)的人,请包含 Clear-Site-Data http 标头。

Clear-Site-Data: "storage"

更多信息在这里:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Clear-Site-Data

【讨论】:

    【解决方案2】:
    1. 您需要在 lógicas Narong sugested 2 上工作。您可以使用 localstorage 的 .removeItem() 删除登录

    【讨论】:

      猜你喜欢
      • 2011-06-01
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 2023-03-19
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多