【问题标题】:How to remove HTML5 persistant databases in UIWebView?如何在 UIWebView 中删除 HTML5 持久性数据库?
【发布时间】:2011-07-02 22:46:30
【问题描述】:

我有一个使用 UIWebView 的本机应用程序,并注意到像 Google 这样的网站使用 HTML5 本地数据库来存储信息。我正在使用本机 API 从 cookie 存储中清除项目,但清除持久性 cookie 存储并不能删除这些本地数据库。有没有办法通过原生 API 移除它们?

更新:

有没有办法通过非本地 API 或 javascript 做到这一点?

【问题讨论】:

  • 可能不会。系统非常受限。
  • 这里说的是localstorage还是web sql?

标签: ios uiwebview


【解决方案1】:

您可以直接在您的网址栏中运行此 JavaScript:

javascript:localStorage.clear();

注意,本地存储是同域范围的,所以它会清除存储 您当前所在的域。

目前 google 将其用于 google Analytics、adSense 等。

【讨论】:

  • 我从来没有见过这个功能。您是否碰巧知道它是否适用于所有最新的浏览器?稍后我可能会在这里测试它。
  • 在 FF5、FF4、FF3.6、Opera 11.5、Chrome 12、IE9、IE8 和 Safari 5 中测试并通过 ;)
【解决方案2】:

您可以使用这样的函数删除所有本地存储变量。

function clearStorage() {
  for(var i in localStorage)
  {
    localStorage.removeItem(i);
  }
}

当然,如果您只需要删除某些变量或简单地将它们设置为默认值类型,则必须对其进行修改。我对 UIWebView 或您的用例不够熟悉,不知道您想要删除哪些变量。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-29
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
  • 2011-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多