В системе двух локальных процессов, взаимодействующих друг с другом по HTTP, как я могу принудительно использовать одно и то же соединение на протяжении всего сеанса? - PullRequest
0 голосов
/ 23 мая 2018

У меня есть доступ только к клиентскому коду, поэтому, если есть способ, он должен быть там.

Я решил, что должен использовать один глобальный XMLHttpRequest объект,инициализируется следующим образом:

  1. var request = new XMLHttpRequest();
  2. request.setRequestHeader("keep-alive",true);
  3. request.setRequestHeader("keep-alive-max",1000000);
  4. request.setRequestHeader("keep-alive-timeout",1000000);

Число 3 означает, что для этого сеанса должно хватить 1 миллион раз.

Число 4 означает, что для этого сеанса должно хватить 1 миллион секунд.

Однако приведенный выше код, похоже, не подходитдостичь цели:

Сеанс выполняется на локальном порте 8080, и когда я наблюдаю его с помощью (команда Windows) netstat -aon | find "8080", я вижу, что разные соединения создаются и разрушаются в течение сеанса.

Есть предложения?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...