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