Der sicherste Ort zum plattformübergreifenden Speichern von Anwendungsdaten?

0

Ich entwickle eine Elektronenanwendung und wenn der Benutzer das Programm zum ersten Mal startet, wird eine zufällige Zeichenfolge generiert. Dies muss dann über Sitzungen hinweg beibehalten werden. Diese Saite ist extrem wichtig und kann nicht verloren gehen.

Ich habe versucht, sowohl darüber nachzudenken, wie man dies speichert, als auch über den besten Ort und die beste Methode, um diese Zeichenfolge zu speichern.

Hier sind einige mögliche Lösungen, die ich mir ausgedacht habe:

  1. Betten Sie den String in die ausführbare Datei des Programms ein.

    • Ich weiß nicht, ob dies möglich ist, nachdem das Programm bereits installiert wurde. Auch wenn der Benutzer das Programm deinstalliert, geht es verloren.
  2. Speichern Sie die Zeichenfolge in einer Textdatei im Installationsverzeichnis des Programms.

    • Anständig, aber eine ähnliche Sorge mit der ersten Option. Während ein Deinstallationsprozess diese Datei möglicherweise überspringen kann, befürchte ich, dass ein Benutzer das Verzeichnis anschließend löscht und die Datei verliert.
  3. Speichern Sie es im betriebssystemspezifischen App-Datenordner.

    • Wahrscheinlich das Beste, was ich bisher in Betracht gezogen habe.
  4. Speichern Sie es in der Registrierung

    • Nicht sicher, ob die Unterstützung für diese Art von Betrieb plattformübergreifend ist.

Zusätzlich zu vielen davon habe ich mich gefragt, welche zusätzlichen Vorsichtsmaßnahmen ich treffen könnte, war mir aber nicht sicher, ob sie realisierbar sind. Sowie:

  1. Eine Kombination der oben genannten? Vielleicht speichern Sie es an mehreren Orten, so dass es eine Sicherung gibt, wenn der Benutzer es versehentlich von einem löscht?

  2. Ist es möglich, das Löschen der Datei zu erschweren? Dies ist eine plattformübergreifende Methode, um Dateiberechtigungen so zuzuweisen, dass sie eskaliert werden müssen, damit der Benutzer sie nicht versehentlich löscht.

Kann ich noch etwas tun, das mir fehlen könnte? Es kann nicht online gespeichert werden.

John Smith
quelle
Bitten Sie den Benutzer, auf diese Datei zu achten und zu entscheiden, wo sie gespeichert werden soll. Wenn er es löscht ... wird er wahrscheinlich ein Problem haben. Andererseits, warum sollte es eine unbewusste Entscheidung sein, es zu löschen?
Seth

Antworten:

0

Nur ein Vorschlag: Führen Sie Option 3 aus, was mir am sinnvollsten erscheint, und weisen Sie den Benutzer außerdem an, eine Sicherungskopie dieser Datei zu erstellen und einen Sicherungsspeicherort auszuwählen.

Wenn die Datei im Ordner app-data verloren geht oder aus irgendeinem Grund beschädigt ist, fragen Sie den Benutzer nach der Sicherungskopie.

Demosthenes
quelle