跨平台存储应用程序数据最安全的地方是哪里?

跨平台存储应用程序数据最安全的地方是哪里?

我正在开发一个电子应用程序,当用户首次启动该程序时,会生成一个随机字符串。然后需要在会话之间保留该字符串。这个字符串非常重要,不能丢失。

我一直在思考如何存储它以及存储该字符串的最佳位置和方法。

以下是我想到的一些可能的解决方案:

  1. 将字符串嵌入到程序的可执行文件中。

    • 我不知道在程序安装完成后是否可以这样做。此外,如果用户卸载程序,它将丢失。
  2. 将字符串以文本文件的形式存储到程序的安装目录中。

    • 不错,但与第一个选项有类似的担忧。虽然卸载过程可能能够跳过该文件,但我担心用户可能会在之后删除该目录并丢失该文件。
  3. 将其存储在特定于操作系统的 app-data 文件夹中。

    • 这可能是迄今为止我考虑过的最好的事情。
  4. 将其存储在注册表中

    • 不确定是否支持跨平台此类操作。

除了上述这些,我还在考虑可以采取哪些额外的预防措施,但不确定这些措施是否可行。例如:

  1. 以上几种方法的组合?或许可以将其存储在多个位置,这样如果用户不小心从某个位置删除了它,还有备份?

  2. 是否可以使文件难以删除?即以跨平台方式分配文件权限,以便需要升级才能删除它,这样用户就不会意外删除它。

还有什么我可以做的,但我可能没有注意到吗?无法将其存储到网上。

答案1

只是一个建议:选择选项 3,对我来说似乎是最明智的,此外还告诉用户备份该文件并选择备份位置。

如果 app-data 文件夹中的文件由于某种原因丢失或损坏,请要求用户提供备份副本。

相关内容