Перейти к содержимому

База знаний

Нет связи с сервером и истёк офлайн-период. Войдите заново.

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

Откуда считаются сутки

Отсчёт начинается не с выдернутого провода. Он начинается с последнего ответа сервера, а пока вы в аккаунте, программа спрашивает его каждые пять минут.

Поэтому на деле сутки идут с первых минут после пропажи связи. Короткий обрыв посреди рабочего дня не стоит вообще ничего.

Сутки и ни часом больше

Срок ровно суточный. На двадцати трёх часах пятидесяти девяти минутах всё открывается как обычно, а на двадцати четырёх уже нет.

Те же часы названы на странице тарифов, потому что программа и сайт берут это число из одного места.

Ничего не удаляется и ничего не закрывается

Профили, куки и входы остаются ровно там, где были. Браузеры, стоящие в этот миг открытыми на экране, работают дальше, пока вы не закроете их сами.

Та же строка в двух длинах

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

Длинная кончается словами «Войдите заново» и приходит от профиля, который вы пытались создать ровно на исходе срока. Причина у обеих одна, и приводят они в одно место.

Что ждёт сервера

Сервера ждут шесть вещей. Причина стоит полосой над списком профилей.

  • Открыть профиль

    Кнопка на карточке гаснет и называет причину.

  • Создать и изменить профиль

    Ввоз из таблицы идёт той же дверью.

  • Прогон сценария и разогрев профиля

    Запущенный вручную прогон кончается, не открыв окна.

  • Расписания

    Наступивший срок пропускается.

  • Прокси на многих профилях

    Назначение из библиотеки и смена по кругу.

  • Локальный API

    Запуск из вашего сценария получает тот же ответ.

Что работает по-прежнему

Окно не мертво. Всё, что ниже, работает дальше, а правка профиля сюда не входит: она ждёт вместе со списком выше.

  • Список профилей

    Имена, группы, заметки и прокси читаются как всегда.

  • Экспорт

    Настройки многих профилей или один профиль вместе с сессией.

  • Закрыть браузер

    Окно, открытое раньше, закрывается обычным путём.

  • Удалить профиль

    Запись уезжает в корзину, как всегда.

  • Проверить прокси

    Она идёт через прокси к открытой службе адреса, а не к нам.

  • Прокси, сценарии и группы

    Новая запись, новый сценарий или новая группа сохраняются как обычно.

Расписание пропускается и называется

Расписание, чей срок наступил под замком, пропускается, и об этом сразу приходит сообщение.

Пропущенные сроки не копятся. Ночной разогрев, которого не было, не сыплется разом в тот миг, когда замок снимут.

Выход отсюда это связь

Пока вы остаётесь в аккаунте, программа продолжает спрашивать сервер каждые пять минут, и первый же полученный ответ снимает замок сам.

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

Переведённые назад часы кончают срок раньше

Часы, отведённые назад, оставляют последнюю проверку в будущем, и программа читает это как уже кончившийся срок, а не как бесконечный.

Чего эта статья не разбирает

  • Другие замки. Неактивная подписка, предел устройств и истёкшая сессия несут каждый свою строку и свой выход.
  • Что уезжает на сервер при проверке. Об этом идёт речь на странице безопасности.
  • Дневной темп действий внутри профиля. Его считают независимо от связи, и эта строка не про него.
  • Работа вообще без аккаунта. Копия, из которой вышли, этой строки не видит и работает на бесплатном тарифе.

Где это решается

Каждая строка называет, где это решается. Четыре из них это стенды, которые исполняются, а ещё одна называет код без стенда.

Сутки без сервера, отсчитанные от последней удачной проверки
apps/desktop/test/session-restore.js
Переведённые назад часы кончают срок, а не продлевают его
apps/desktop/test/session-restore.js
Часы, которые считает программа, и часы на странице тарифов это одно число
apps/desktop/src/lib/license.js · apps/web/components/pricing/PricingTable.tsx
Удачная проверка на сервере снимает замок сама
apps/desktop/test/seat-lock-clears.js
Наступивший под замком срок расписания пропускается и называется
apps/desktop/test/schedule-runs.js

Вопросы

Предупреждают ли до того, как сутки выйдут?
Нет. В миг замка приходит одно сообщение с этой же причиной, и раздел аккаунта повторяет её.
Отсчёт начинается с пропажи связи?
Он начинается с последнего ответа сервера, а это не больше чем пятью минутами раньше, пока программа запущена.
Закроются ли уже открытые браузеры?
Нет. Они сохраняют свои страницы и свои сессии и закрываются тогда, когда их закроете вы.
Поможет ли перезапуск программы?
Нет. Замок сохранён и читается обратно при следующем запуске, поэтому программа открывается в том же состоянии.
Можно ли продлить этот срок?
Из программы нельзя. Часы одни на всех тарифах, и страница тарифов называет ровно их.

Так и не вышло

Поддержка читает отчёт, который едет вместе с письмом, и отвечает причиной, а не списком советов.