如何清除适用于 iOS 平台的 Cordova 应用程序的 localStorage

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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://***.com/a/27612275/5213405

【讨论】:

有什么方法可以找出本地存储路径并编写代码以编程方式从本机端删除它,即在目标 C 代码(或 swift)中。 查看答案中的更新。希望这可以帮助。 :) @AbhishekV

以上是关于如何清除适用于 iOS 平台的 Cordova 应用程序的 localStorage的主要内容,如果未能解决你的问题,请参考以下文章

适用于 iOS 的 Cordova 文件选择器?

适用于 iOS 的 Spotify SDK,如何清除 playerQueue

默认错误消息 - 适用于 iOS 的 Cordova Facebook Connect 插件

在适用于 iOS 的 Cordova / PhoneGap 应用程序上修改用户代理字符串

适用于 Cordova 的 Visual Studio 工具 - 适用于 iOS 的 RemoteBuild 失败

适用于 iOS 的 Cordova 和 localhost