Книга: Технологии интеграции "1С:Предприятия 8.3""
Назад: Автоматическое переиспользование сеансов
Дальше: Коды состояния в ответах HTTP-сервера

Ручное управление сеансами

Стратегия ручного управления сеансами подразумевает, что клиент интернет-сервиса самостоятельно управляет количеством сеансов и временем их жизни. Эта стратегия лучше подходит для высокоинтегрированных систем в рамках одной организации. Разработчик может реализовать собственный алгоритм, который будет управлять временем жизни сеансов и их количеством.

В качестве управляющего элемента выступает заголовок HTTP-запроса IBSession. Этот заголовок может принимать два значения:

При необходимости использовать ранее созданный сеанс необходимо в HTTP-запросе к системе «1С:Предприятие» указать идентификатор ранее созданного сеанса в заголовке: Cookie: IBsession<=ID сеанса>. Если в запросе указывается идентификатор сеанса, который ранее не создавался или был завершен, клиент получает ошибку 400 «Bad Request».

Если HTTP-запрос не содержит заголовка IBSession, то сеанс создается и завершается при каждом вызове интернет-сервиса.

Пул сеансов в этом случае не используется.

Эта стратегия позволяет реализовать сценарии, в которых используется состояние сеанса, сохраненное на сервере. Потому что в ответе сервера содержится уникальный идентификатор созданного сеанса. Однако нужно помнить, что завершение сеанса может происходить автоматически, без участия разработчика, когда превышен период бездействия сеанса, поэтому сеансовые данные могут быть сброшены.

Назад: Автоматическое переиспользование сеансов
Дальше: Коды состояния в ответах HTTP-сервера