Глоссарий
Перенос сессии
Перенос сессии это переезд всего, что держит аккаунт залогиненным, в тот же профиль на другом компьютере.
Что именно переезжает
Сессия это не одна запись куки. Это все куки профиля, метки, оставленные сайтом в хранилище, сохранённые входы и небольшие базы, где сайт держит память о ваших заходах.
Перевезти половину и войти заново в остальное почти то же самое, что не везти ничего. Сайт увидит знакомую машину и совершенно новый вход, а это сочетание хуже каждой половины по отдельности.
Чем опасен свежий вход
Вход это та минута, когда площадка смотрит пристальнее всего. Она сверяет устройство, адрес и час со всем, что аккаунт делал прежде.
Аккаунт, неделю не заходивший и вошедший из другой страны, это ровно тот случай, ради которого пишут разбор.
Как собирается файл переноса
Профиль сначала закрывают: пока его браузер открыт, его базы пишутся, и в файл попала бы половина. Поэтому «Перенести вместе с сессией» у открытого профиля получает честный отказ, а не собранный наполовину файл.
- 1
Кэш и компоненты движка не едут
Кэш это сотни мегабайт, которые сайты перезальют сами. Компоненты, которые движок скачивает себе сам, вроде озвучки текста и списков отзыва сертификатов, он скачает заново и на другой машине. Переносится то, из-за чего аккаунт остаётся залогиненным.
- 2
Файл закрывается паролем
Кто откроет файл, тот войдёт во все эти аккаунты. Пароль короче восьми знаков программа не принимает.
- 3
Номер профиля едет вместе с ним
По нему профиль собирает отпечаток, поэтому на новом компьютере остаётся той же машиной. Иначе сайт увидел бы знакомые куки с чужого компьютера.
- 4
Файл несёте вы сами
Это обычный файл: на диске, на флешке или в вашей папке. Через наш сервер он не проходит нигде.
Папка вместо файла
Тот же файл умеет ездить через папку, которую уже синхронизирует ваше облако (пункт «Сессия в папке» в меню профиля). Профиль закрылся, сессия ушла туда зашифрованной, а другой компьютер берёт её перед запуском.
На нашей стороне не лежит ничего. Папка ваша, и пароль, которым открывается её содержимое, тоже ваш. Чем именно синхронизируется эта папка, программа не знает и знать не хочет.
Приезд в уже существующий профиль
На втором компьютере настройки обычно уже приехали, поэтому профиль не создаётся заново. Сессия кладётся внутрь того, который здесь есть.
Сессия
Куки, сохранённые входы, данные сайтов и небольшие базы за ними. Кэши и компоненты движка в файл не кладут.
Поколение отпечатка
Без него тот же профиль приехал бы другой машиной.
Выбранные вручную значения
Экран или видеокарта, выбранные в окне «Отпечаток», остаются выбранными.
Страна прокси и ключ одноразового кода
Оба принадлежат аккаунту, а не компьютеру. Имя, сценарий использования, группа и запись прокси остаются такими, какими были здесь.
Сохранённый вход и расширения
Расширения, названные в файле, включаются для этого профиля.
Часто путают с этим
Экспорт куки
Одни куки оставляют позади хранилище и сохранённые входы, а многим сайтам нужно и то и другое.
Копия профиля
У копии свой номер, поэтому для каждого сайта это другая машина.
Синхронизация настроек
Имена, группы и записи прокси едут сами. Сессии сами машину не покидают.
Чего это не делает
- Это не переносит открытый профиль. Сперва закройте его, иначе в файл попадёт половина сессии.
- Это не сливает две сессии. Если менялись обе машины, вы выбираете одну, а вторая откладывается копией.
- Это не везёт движок браузера. Каждый компьютер ставит его себе сам. Файл переноса про движок не знает ничего.
- Это не возвращает потерянный пароль. Уже написанные файлы без него не открыть, и копии пароля у нас нет.
Проверить
Каждое утверждение выше это одно место в продукте и один стенд.
- Файл зашифрован, кэш в него не попадает, номер профиля едет
- apps/desktop/src/lib/bundle.js · apps/desktop/test/profile-bundle.js
- Закрытый профиль уходит в папку, а другая машина берёт его перед запуском
- apps/desktop/src/lib/sessionSync.js · apps/desktop/test/session-sync-folder.js
- Копию, сделанную облаком рядом с вашей, программа узнаёт
- apps/desktop/test/cloud-conflict-copies.js
- То, что знает только эта машина, переживает обмен
- apps/desktop/test/sync-preserves-local.js
Вопросы
- Останусь ли я залогиненным на другом компьютере?
- Ради этого перенос и делается, и программа прямо говорит, приехала ли сессия вместе с файлом. Если не приехала, вы входите заново, а сам профиль на машине в любом случае.
- Насколько большим бывает файл переноса?
- Файл больше 400 МБ получает честный отказ, а не запись наполовину. Кэши выбрасываются первыми ровно поэтому.
- Можно открыть один профиль на двух компьютерах сразу?
- Нет. Профиль занят той машиной, которая его открыла, второй называют владельца, а закрытие профиль освобождает. Второй машине придётся дождаться, пока профиль здесь закроют.
- Облачная папка для этого безопасна?
- Файл в ней закрыт вашим паролем, и сам пароль в папку не попадает. Копию, которую облако положило рядом с вашей, программа называет вам, а не проходит мимо.
- Прокси едет вместе с профилем?
- Да, вместе с паролем. На диске этот пароль закрывает сама система только на Windows: на macOS ключ лежит внутри самой программы, а на Linux пароль записан как набран.
Перевезите один профиль и проверьте вход
Два профиля бесплатны и без карты. Перенесите один вместе с сессией и откройте на другом компьютере.