从远程服务器清除本地存储数据

时间:2015-02-05 17:41:45

标签: javascript android jquery cordova local-storage

我为使用phonegap build编译的应用程序设置了自动登录系统,当应用程序首次打开并输入正确的用户名和密码并将其登录时,它会在以后的时间自动登录。

我保存onsubmit中按钮的用户名和密码localstorage,表单操作将数据发布到远程服务器进行身份验证。

现在的问题是,localstorage自动登录操作中的数据一旦被触发,这意味着如果第一次输入错误的用户名和密码,用户就无法重新输入因为当应用程序打开并且localstorage中有数据时,表单操作被激活,现在您使用该应用程序在远程服务器上。意味着无法清除应用程序索引中保存的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());

2 个答案:

答案 0 :(得分:0)

  1. 您需要处理lógicasNarongsugested 2.您可以使用localstorage的.removeItem()来删除登录

答案 1 :(得分:0)

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

Clear-Site-Data: "storage"

更多信息在这里:

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