![跨平台存储应用程序数据最安全的地方是哪里?](https://linux22.com/image/1551868/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E5%AD%98%E5%82%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%95%B0%E6%8D%AE%E6%9C%80%E5%AE%89%E5%85%A8%E7%9A%84%E5%9C%B0%E6%96%B9%E6%98%AF%E5%93%AA%E9%87%8C%EF%BC%9F.png)
我正在开发一个电子应用程序,当用户首次启动该程序时,会生成一个随机字符串。然后需要在会话之间保留该字符串。这个字符串非常重要,不能丢失。
我一直在思考如何存储它以及存储该字符串的最佳位置和方法。
以下是我想到的一些可能的解决方案:
将字符串嵌入到程序的可执行文件中。
- 我不知道在程序安装完成后是否可以这样做。此外,如果用户卸载程序,它将丢失。
将字符串以文本文件的形式存储到程序的安装目录中。
- 不错,但与第一个选项有类似的担忧。虽然卸载过程可能能够跳过该文件,但我担心用户可能会在之后删除该目录并丢失该文件。
将其存储在特定于操作系统的 app-data 文件夹中。
- 这可能是迄今为止我考虑过的最好的事情。
将其存储在注册表中
- 不确定是否支持跨平台此类操作。
除了上述这些,我还在考虑可以采取哪些额外的预防措施,但不确定这些措施是否可行。例如:
以上几种方法的组合?或许可以将其存储在多个位置,这样如果用户不小心从某个位置删除了它,还有备份?
是否可以使文件难以删除?即以跨平台方式分配文件权限,以便需要升级才能删除它,这样用户就不会意外删除它。
还有什么我可以做的,但我可能没有注意到吗?无法将其存储到网上。
答案1
只是一个建议:选择选项 3,对我来说似乎是最明智的,此外还告诉用户备份该文件并选择备份位置。
如果 app-data 文件夹中的文件由于某种原因丢失或损坏,请要求用户提供备份副本。