【问题标题】:How to Clear the localStorage of a Cordova app for iOS Platform如何清除适用于 iOS 平台的 Cordova 应用程序的 localStorage
【发布时间】:2017-07-07 08:46:38
【问题描述】:

我有一个在 ios 平台上运行的 cordova 应用程序。登录 ID 和密码正在从 cordova 端传递到本机端,并且正在调用 url。它们存储在本地存储中。每当我注销时,如何删除包含登录 ID 和密码的应用数据。

【问题讨论】:

    标签: ios cordova cordova-ios


    【解决方案1】:

    您可以在用户注销时使用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

    【讨论】:

    • 有什么方法可以找出本地存储路径并编写代码以编程方式从本机端删除它,即在目标 C 代码(或 swift)中。
    • 查看答案中的更新。希望这可以帮助。 :) @AbhishekV
    猜你喜欢
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    相关资源
    最近更新 更多