Электронная портативная сборка, не сохраняющая контент локально - PullRequest
0 голосов
/ 26 сентября 2018

Вариант использования

Я создаю приложение, которое поддерживает переводы.То, как я себе это представлял, это то, что приложение будет поставляться с английским по умолчанию и отправляться в разные места.Когда он прибудет в Германию (например), пользователь добавит немецкий в качестве перевода и затем отправит его во Францию.Французский пользователь сможет видеть как исходный язык (английский), так и немецкий.

Фон

Приложение представляет собой веб-приложение React, обернутое в Electron.

Для варианта использования я реализовал localStorage API для хранения изменений содержимого ипереключаться между разными переводами.

Проблемы

После сборки приложения в качестве портативного исполняемого файла и его тестирования я начал замечать, что контент не переносится на новый ПК.

Кажется, что данные хранятся в системе или что-то еще происходит (например, localStorage стирается при переносе переносного exe-файла на другую машину).

На мой взгляд, потому что яиспользование localStorage и Electron связывает браузер Chromium с веб-приложением. Я ожидал, что localStorage будет сохранен в портативном приложении.

Хотелось бы услышать ваше мнение по этому поводу

Спасибо за миллион.

1 Ответ

0 голосов
/ 26 сентября 2018

localStorage сохраняется не в двоичные файлы вашего приложения, а в файл в вашей учетной записи в файловой системе вашего ПК.

Например, в Linux Electron создает каталог для вашего приложения в~/.config и хранит ваши localStorage данные там.Я полагаю, что вы можете найти каталог для вашего приложения в %APPDATA% (C:\Users\YourUsername\AppData\Roaming\ или аналогичный) в Windows.

Что вы можете попробовать, это записать ваши данные в файл в пакете ресурсов вашего приложения, который будетбыть сохраненным при перераспределении, но это другой вопрос и ответ.

...