У cookies разный срок жизни
Постоянная cookie имеет срок действия. Session cookie обычно привязана к браузерной сессии и не получает бессрочную жизнь только потому, что приложение сохранило файл. При восстановлении нужно учитывать истечение срока и удаление: старый снимок не должен возвращать cookie, которую пользователь или сайт уже удалил.
Что сохраняет новая версия
Mac Profiles создаёт зашифрованный локальный снимок доступных нативному WebKit-хранилищу cookies отдельно для каждого профиля. Ключ хранится через Keychain. Восстановление выполняется до навигации. При обычном закрытии ожидается завершающая запись; во время работы действует периодическая проверка примерно раз в три секунды. Неизменившиеся данные не должны порождать новую запись файла.
Сбой остаётся отдельным случаем
Принудительное завершение между контрольными точками может потерять последние изменения. Интервал не является гарантированным максимальным временем при зависании процесса или диска. Повреждённый снимок, неизвестная будущая версия или отсутствующий ключ должны вызывать явную ошибку, а не затираться пустыми данными. Такое поведение важнее внешне успешного запуска с потерянным состоянием.
Какие проверки выполнены
В изолированных процессах проверены восстановление session и persistent cookies, Secure, HttpOnly и доступных SameSite-свойств, истечение срока, удаление и пустое хранилище. Проверялись также повреждение шифротекста и конкурирующий писатель. Эти тесты относятся к доступным нативным свойствам: скрытые partition-атрибуты и полноценный перенос всей сессии другого браузера не заявляются.
Как проверить собственный рабочий сайт
Используйте тестовую запись, дождитесь завершения операции, корректно закройте профиль и приложение, затем откройте их снова. Проверьте и наличие нужных данных, и фактический вход. Если сайт вышел из учётной записи, запишите последовательность действий: причиной может быть не только файл cookies, но и политика самого сервера или другое хранилище страницы.