【问题标题】:NW.js Local Storage Cache Still Persists Even After App Uninstallation即使在应用程序卸载后,NW.js 本地存储缓存仍然存在
【发布时间】:2021-05-07 04:04:07
【问题描述】:

在我的 NW.js 应用程序中,我将一些数据存储在本地存储中。现在我想删除应用程序,当然还有本地存储数据。我将应用程序移至垃圾箱并进行清理。另外,我删除了与位于/Users/<username>/Library/Caches/<yourmagicapp>的应用程序相关的缓存信息。

但不幸的是,这一切都无济于事。在构建应用程序的新副本并将其发送到 macOS 应用程序文件夹后,本地存储数据会从某个地方恢复,就像它根本没有被删除一样。所有数据都还在。

问题是如何删除所有存储的数据以及它在哪里?或者至少从哪里阅读它,因为我在 nw.js 官方文档中找不到信息。谢谢。

【问题讨论】:

    标签: javascript node.js caching local-storage node-webkit


    【解决方案1】:

    您可以通过console.log(nw.App.dataPath); 在任何操作系统上找到本地应用数据的位置。此文件夹由 Chromium 自动创建,并与您的应用程序分开存在于用户帐户特定位置。当您删除应用程序时,此文件夹会保留,因为它可能包含设置,以防您重新安装它或将其替换为较新版本的应用程序。

    【讨论】:

    • 感谢您的信息。这也将节省我在 Windows 上查找路径的时间。我在 Caches 文件夹中找到了应用程序名称文件夹,但不确定它包含什么。里面有什么有价值的东西吗?
    • 它可能包含一堆垃圾文件,这些垃圾文件与 chromium 无关,如果这些文件被删除,它们会在每次启动您的应用程序时重新创建。还可能包含一些特定于用户的内容,例如记住用户名/密码或浏览器本地存储等。我使用此文件夹作为存储临时文件或用户设置的地方。 path.join(nw.App.dataPath, 'settings.json').
    【解决方案2】:

    ma​​cOS 中手动重置您的 NW.js 应用 Local Storage 您需要删除下一个文件夹:

    /Users/<userName>/Library/ApplicationSupport/<yourAppName>/Default/Local Storage
    

    删除此文件夹后,您的 NW.js 应用本地存储将被重置。

    默认文件夹中,您还可以找到Session StorageIndexedDB文件夹,以备需要重置不同数据时使用。

    要删除应用的所有数据,您还可以删除位于此处的文件夹:

    /Users/<userName>/Library/Caches/<yourAppName>
    

    【讨论】:

      猜你喜欢
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      相关资源
      最近更新 更多