Я разрабатываю электронное приложение, и когда пользователь впервые запускает программу, генерируется случайная строка. Это должно быть сохранено во время сеансов. Эта строка чрезвычайно важна и не может быть потеряна.

Я пытался думать как о том, как хранить это, так и о лучшем месте и способе хранения этой строки.

Вот некоторые потенциальные решения, которые я придумал:

  1. Вставьте строку в исполняемый файл программы.

    • Я не знаю, можно ли это сделать после того, как программа уже установлена. Также, если пользователь удалит программу, она будет потеряна.
  2. Сохраните строку в текстовом файле в директории установки программы.

    • Достойная, но похожая проблема с первым вариантом. Хотя процесс удаления может пропустить этот файл, я беспокоюсь, что пользователь может впоследствии удалить каталог и потерять файл.
  3. Сохраните его в папке app-data для конкретной ОС.

    • Наверное, лучшая вещь, которую я рассматривал до сих пор.
  4. Сохраните это в реестре

    • Не уверен, что поддержка такого рода операций кроссплатформенная.

В дополнение ко многим из них, я задавался вопросом о дополнительных мерах предосторожности, которые я мог предпринять, но не был уверен в их жизнеспособности. Такие как:

  1. Комбинация вышеперечисленного? Может быть, хранить его в нескольких местах, так что если пользователь случайно удалит его из одного, есть резервная копия?

  2. Возможно ли сделать файл трудным для удаления? То есть кроссплатформенный способ назначать файлу разрешения, так что для его удаления требуется эскалация, чтобы пользователь случайно не удалил его.

Есть ли что-нибудь еще, что я могу пропустить? Хранить его онлайн нельзя.

1 ответ1

0

Просто предложение: сделайте вариант 3, который кажется мне наиболее разумным, и, кроме того, попросите пользователя сделать резервную копию этого файла и выбрать место для резервного копирования.

Если файл в папке app-data по какой-либо причине потерян или поврежден, попросите пользователя сделать резервную копию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .