Сессии
Сессии - это уникальный механизм автоматического сохранения состояния при аварийном завершении (критические ошибки, сбои ОС, отключение электричества и т.п.). Система создает резервные копии данных и позволяет восстановить работу с того места, где она была прервана.
Принцип работы
Механизм сессий работает в автоматическом режиме:
Создание файла входящих данных
При запуске в папке с результатами создаётся .Resources.db - копия исходных ресурсов.
Автосохранение
Детали работы фиксируются в .Session.db каждые 15 секунд.
Работа с сессиями
сессииОткройте нужный в программе.
Если у есть сохраненные сессии, при запуске будет доступна .
Если в загрузить любые ресурсы, кнопка сессий пропадет. Чтобы ее вернуть, необходимо сбросить проект.
Структура файлов сессий
сессийКопия входящих данных.
Состояние выполнения .
Файлы сохраняются в папке с результатами и обновляются каждые 15 секунд во время работы
Ограничения системы
Сессии не сохраняют состояние динамических переменных и контекст JavaScript. После восстановления все переменные и скрипты начинают работу со стандартными значениями.
Практические примеры
Самый простой пример - это динамические переменные в расширенной статистике. Допустим, ведется учет хороших результатов и заблокированных аккаунтов. Если на момент сохранения сессии счетчики имели значения 43 и 15, то после восстановления они будут равны 0 и отсчет пойдет с самого начала.