Нужен способ держать веб-сокет открытым для веб-чата - PullRequest
0 голосов
/ 04 марта 2020

Сценарий: Откройте бота, попробуйте несколько команд. Закройте ноутбук. открой снова. Бот говорит, что не может подключиться.

Я подумал, что это потому, что веб-сокет закрыт. Есть ли способ сохранить его открытым?

1 Ответ

0 голосов
/ 04 марта 2020

Эта проблема, по сути, связана не с веб-сокетами, а с прямой линией и общим характером веб-страниц.

Когда вы открываете веб-страницу, она в значительной степени устарела c, предполагая, что это каждый день заурядная страница. Если вы закроете свой ноутбук и снова откроете его, ничего на странице не должно измениться, потому что не поддерживается «живое» соединение.

Однако, когда вы загружаете страницу с ботом, используя веб-чат, открытое соединение открывается через прямую линию. Если вы закроете свой ноутбук и снова откроете его, то это соединение будет разорвано. Без направления Веб-чат не знает, как (повторно) установить sh соединение без перезагрузки страницы.

Просмотрите ответ, который я разместил здесь . Он показывает, как вы можете настроить веб-чат для сохранения разговоров с ботом, когда пользователь обновляет страницу и / или перемещается и возвращается. Он действительно полагается на sessionStorage() для части своей реализации, что означает, что он будет сохраняться только для текущего сеанса. Если пользователь полностью закрывает и открывает окно, то создается новое соединение.

Для поддержания «сеансов», даже когда пользователь закрывает окно, потребуется более надежное решение.

Надежда на помощь!

...