【问题标题】:Clear localStorage on iOS Safari清除 iOS Safari 上的 localStorage
【发布时间】:2018-02-01 18:52:54
【问题描述】:

如何清除 iOS Safari 上的所有 localStorage?选择“清除历史记录和网站数据”不会删除 localStorage(这看起来很奇怪,可能是一个错误?)。

apple.stackexchange.com 上提出了类似的问题,但已关闭。

我已经在iOS9.1模拟器中录制了a video showing the issue

【问题讨论】:

  • 这似乎不是一个编程问题,因此目前编写的它似乎不在堆栈溢出的范围内。相反,您在apple.stackexchange.com/questions/112717/… 提出的问题是关于以编程方式清除单个站点/源的存储,因此实际上在堆栈溢出的范围内——如果您在这里写了同样的问题。但你实际上在这里问了一个不同的非编程问题。 (需要明确的是,Web 应用程序无法清除设备上的所有本地存储。)
  • apple.stackexchange.com 上的帖子不是我写的,现已被删除。它提到了编程和手动删除:>“我试过刷新浏览器,我试过重启 ipad(没有重置设备),我试过“清除历史记录”和“清除 Cookies 和 DatsStorage” web.archive.org/web/20150426021822/http://…

标签: ios safari local-storage


【解决方案1】:

因此,正如您所见,有些浏览器在保留本地存储方面比其他浏览器更固执。您可以做的一件事是使用 localStorage API 清除存储。

localStorage.clear() //clears everything in localStorage
localStorage.removeItem("test123") //removes only the specific property "test123"

我写了一篇关于 localStorage 的文章,解释了其中的一些细微差别:http://www.richfinelli.com/local-storage-101/

我不确定如何在 iOS 中手动清除它。

【讨论】:

    【解决方案2】:

    来自Apple Support

    要从 Safari 中清除其他存储的信息,请点按设置 > Safari > 高级 > 网站数据 > 删除所有网站数据。"

    或者,如果您想为特定网站删除它,您可以向左滑动条目并将其删除,或者您可以按左上角的编辑并删除您必须删除的内容。

    【讨论】:

    • 实际上不起作用... localStorage 仍然保留(使用 iOS 10+ 测试)
    【解决方案3】:

    您需要清除 /Library/Safari/Databases/Library/Safari/LocalStorage 中的相应 db 文件

    在您的 Mac 中打开 Finder,然后点击 GOGo to Folder 并粘贴上述两个位置。

    删除具有您要清除其数据的应用程序名称的文件。

    【讨论】:

    • 这个问题是针对 iOS 而不是 MacOS
    • 糟糕!我的坏:)
    猜你喜欢
    • 2014-08-08
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 2011-12-01
    • 2019-02-11
    • 2020-09-05
    相关资源
    最近更新 更多