Локальная копия и границы
Где хранятся данные в приложении для личных финансов
Финансовый журнал Меры хранится в профиле браузера на вашем устройстве. Заявка на тестирование и резервный файл живут отдельно.

В текущем MVP финансовый снимок сохраняется в localStorage конкретного браузерного профиля. Автоматической облачной синхронизации нет. Очистка данных сайта или потеря профиля может удалить рабочую копию, поэтому резервный JSON нужно скачивать вручную и защищать отдельно. Мера не шифрует экспортированный файл.
01
Где Мера хранит финансовые записи?
В закрытом MVP Меры финансовый снимок хранится в localStorage текущего браузерного профиля на устройстве пользователя. Он не отправляется в автоматическое облачное хранилище и не появляется сам на другом устройстве. Данные заявки на тестирование обрабатываются отдельно и не являются частью личного финансового журнала пользователя.
Финансовый снимок включает введенные пользователем счета, операции, категории, месячные бюджеты, цели, регулярные правила, долги и записи сверки. Слово «снимок» описывает связанную структуру данных, а не фотографию экрана или банковской выписки.
Финансовые записи живут в хранилище сайта внутри браузера, а заявка проходит через отдельный серверный маршрут. Поэтому отправка имени и контакта для тестирования не означает отправку сумм, счетов или истории покупок.
02
Что такое localStorage простыми словами?
localStorage - это хранилище пар «ключ - значение», которым управляет браузер для конкретного адреса сайта. По документации MDN, записи сохраняются между браузерными сеансами. Они относятся к origin сайта, то есть к сочетанию схемы, домена и порта, а не к общему аккаунту владельца конкретного личного устройства.
Когда Мера записывает финансовый снимок, браузер сохраняет строковое представление внутри профиля. При следующем открытии того же сайта в том же профиле приложение читает сохраненную версию и проверяет ее структуру.
| Условие | Что происходит | Что проверить |
|---|---|---|
| Тот же сайт и профиль | Записи доступны после перезапуска | Открыт ли нужный профиль |
| Другой браузер | Отдельное хранилище | Есть ли резервная копия |
| Другой профиль | Отдельное хранилище | Не выбран ли гостевой режим |
| Другое устройство | Автопереноса нет | Нужен ручной экспорт и импорт |
localStorage работает синхронно и предназначен для сравнительно небольших строковых данных. Это техническая характеристика браузера, а не обещание неограниченного места или вечного хранения.
03
Что значит «в профиле браузера»?
Профиль браузера - отдельная пользовательская среда с собственными настройками и данными сайтов. Два профиля одного браузера могут не видеть localStorage друг друга. Приватное окно, гостевой режим, корпоративные ограничения и очистка данных тоже меняют доступность записей, поэтому важно помнить, где именно начался учет.
Вымышленный пример: Ирина начала журнал в обычном профиле на ноутбуке, а затем открыла Меру в гостевом окне. Пустой экран в гостевом окне не означает, что обычный профиль автоматически потерял прежний снимок.
Проверьте адрес сайта, название профиля и устройство до восстановления резервной копии. Если восстановить файл не в том профиле, можно получить две независимые версии журнала, которые не объединятся сами.
04
Есть ли автоматическая облачная синхронизация?
Нет. Текущий MVP Меры не синхронизирует финансовый снимок между браузерами и устройствами через облачный аккаунт. Новая установка или другой профиль начинают со своей локальной областью. Для переноса пользователь сам скачивает резервный JSON, передает его выбранным способом и восстанавливает после предварительной проверки файла.
Отсутствие автоматической синхронизации означает и отсутствие автоматического разрешения конфликтов. Если вести разные версии на телефоне и компьютере, Мера не выберет более новую и не сольет две истории.
Установка сайта как PWA не меняет эту границу. Значок на главном экране и отдельное окно приложения используют данные связанного браузерного профиля, но не создают облачную копию.
Подробное различие локального, облачного и офлайн-подходов есть в статье что такое local-first для личных финансов.
05
Где хранятся данные заявки на тестирование?
Данные заявки обрабатываются отдельно от финансового снимка. Форма может передать на сервер имя, способ связи, комментарий и технические сведения, нужные для обработки участия. Она не получает из localStorage суммы, категории, остатки, банковские выписки или журнал операций и не объединяет их с заявкой.
Политика конфиденциальности описывает состав полей заявки, цели обработки, срок хранения и способ отзыва. Перед отправкой пользователь видит форму и сам вводит сведения. Финансовый модуль не прикладывает к запросу содержимое журнала.
Не добавляйте в комментарий суммы, номера карт, реквизиты, выписки или другие финансовые данные. Для связи по тестированию они не нужны. Актуальные условия собраны на странице политики конфиденциальности.
Разделение потоков не означает, что localStorage становится шифрованным сейфом. Оно только фиксирует архитектурную границу между локальным журналом и отдельной серверной формой.
06
Когда локальные данные могут исчезнуть?
Записи могут стать недоступны после очистки данных сайта, удаления браузерного профиля, сброса или потери устройства, работы во временном режиме и некоторых решений браузера при нехватке места. web.dev относит обычное браузерное хранилище к режиму best effort, поэтому отдельная резервная копия нужна для важных данных.
На практике ручная очистка данных пользователем встречается чаще автоматического удаления браузером. Но результат одинаков: если рабочая копия была единственной, приложение не сможет получить ее с сервера, потому что автоматического облачного архива нет.
- Очистка сайта. Удаляются локальные записи конкретного origin.
- Удаление профиля. Исчезает связанная область браузера.
- Гостевой режим. Данные могут быть временными.
- Новое устройство. Локальная область начинается отдельно.
- Сбой накопителя. Профиль может стать недоступен вместе с другими файлами.
Не проверяйте риск удалением данных на единственном рабочем профиле. Сначала скачайте копию и убедитесь, что файл доступен вне браузерной папки.
07
Что содержит резервный JSON Меры?
Резервный JSON содержит проверяемое представление финансового снимка и служебные поля формата. Он нужен для ручного переноса и восстановления. Мера не шифрует скачанный файл, поэтому любой человек или программа с доступом к нему потенциально может прочитать его содержимое обычным текстовым инструментом без участия приложения.
Скачивание создает отдельный файл в выбранном браузером месте. После этого файл уже не управляется хранилищем сайта. Пользователь сам решает, куда его перенести, как ограничить доступ и когда удалить старые копии.
| Копия | Где находится | Для чего нужна | Главный риск |
|---|---|---|---|
| Рабочая | localStorage профиля | Ежедневная работа | Очистка или потеря профиля |
| Резервная | Скачанный JSON | Перенос и восстановление | Открытый доступ к файлу |
Подробный порядок хранения и восстановления есть в материале как сделать резервную копию финансовых данных.
08
Защищает ли локальное хранение данные автоматически?
Нет. Защищайте устройство и браузерный профиль, устанавливайте обновления, не давайте посторонним работать в разблокированном профиле и храните резервный JSON отдельно. OWASP предупреждает, что localStorage доступен JavaScript-коду того же origin и само по себе не обеспечивает шифрование данных на диске по умолчанию для самого пользователя.
Локальное хранение уменьшает необходимость отправлять рабочую копию финансового журнала на сервер Меры, но не устраняет риски самого устройства. Вредоносное расширение, уязвимость страницы, чужой доступ к профилю или незашифрованному файлу остаются отдельными угрозами.
Не храните резервный JSON в общей папке, если другие люди или программы имеют к ней доступ. Если выбранное хранилище предлагает шифрование устройства, диска или контейнера, проверьте его самостоятельно. Мера не добавляет пароль к экспортируемому файлу.
Статья объясняет устройство хранения и не является индивидуальной рекомендацией по информационной безопасности. При повышенных требованиях используйте правила своей организации или помощь профильного специалиста.
09
Как проверить место хранения за семь шагов?
Проверьте точный адрес Меры, активный профиль и устройство, затем найдите раздел данных сайта, не удаляя его. Скачайте резервную копию, зафиксируйте дату, перенесите файл в выбранное место и проверьте доступность. Восстановление выполняйте только там, где действительно допустимо заменить текущий финансовый снимок.
- Уточните адрес. localStorage разделяется по адресу сайта.
- Запишите профиль. Не полагайтесь только на название браузера.
- Проверьте устройство. Автоматической общей копии нет.
- Откройте настройки сайта. Ничего не очищайте.
- Скачайте JSON. Сохраните файл до экспериментов.
- Перенесите копию. Держите ее отдельно от рабочего профиля.
- Проверьте восстановление. Убедитесь, что выбрана правильная версия.
Если цель - перенести журнал, сначала сравните даты рабочего снимка и файла. Две локальные версии не сливаются автоматически, поэтому заранее выберите, какая из них должна стать основной.
10
Что проверить перед выбором финансового приложения?
До начала учета выясните, где находится основная копия, нужна ли регистрация, есть ли автоматическая синхронизация, как устроены экспорт и восстановление, шифруется ли резервный файл и что произойдет после очистки браузера. Ответы должны описывать текущую версию продукта, а не только общий маркетинговый термин.
Сравнивайте приложения по фактическому потоку данных. Одинаковая фраза «данные остаются у вас» может означать браузерное хранилище, файл на диске, собственный сервер или зашифрованное облако. Эти модели дают разные сценарии переноса и восстановления.
Для Меры границы такие: рабочий снимок находится в localStorage, автоматической облачной синхронизации нет, заявка обрабатывается отдельно, резервный JSON создается вручную и не шифруется приложением.
Материал описывает закрытый MVP на дату публикации и не закрепляет будущую архитектуру. Все примеры вымышлены и не содержат пользовательских финансовых данных.
Проверяйте также способ удаления и переноса. Возможность скачать данные полезна только вместе с понятным форматом, предварительным просмотром восстановления и предупреждением о замене текущей версии. Если продукт обещает синхронизацию, отдельно уточните, можно ли получить автономную копию без аккаунта.
Один технический термин не отвечает на все вопросы. Короткая карта «устройство - профиль - адрес сайта - резервный файл» помогает увидеть, где находится каждая копия и кто отвечает за ее сохранность.
11
Короткие ответы на частые вопросы
Финансовые записи отправляются вместе с заявкой?
Нет. Заявка обрабатывается отдельно и не должна включать содержимое финансового журнала. Не вводите в комментарий суммы, номера карт или выписки.
Появятся ли данные в другом браузере?
Автоматически - нет. Для другого браузера, профиля или устройства нужна вручную созданная резервная копия и восстановление.
Резервный JSON защищен паролем?
Нет. Мера не шифрует экспортируемый файл и не устанавливает пароль. Доступ к копии пользователь ограничивает самостоятельно.
Можно ли удалить данные сайта после создания копии?
Только если вы понимаете последствия и проверили файл. Очистка удалит рабочий локальный снимок, а восстановление заменит текущие данные содержимым выбранной копии.
12
Источники и границы материала
Материал объясняет общий способ работы с личным бюджетом и не заменяет индивидуальную финансовую консультацию. Проценты, сроки и примеры используются как ориентиры для самостоятельной проверки, а не как обязательная норма.
Закрытый MVP 1.0
Проверить подход на своих записях
В «Мере» можно вести операции, счета, категории и месячные бюджеты без автоматического подключения к банку. Финансовые данные для заявки на тестирование не нужны.