У меня есть приложение PHP, работающее внутри контейнера Docker.При тестировании веб-сокетов я использую бесконечный цикл для ожидания ответа от сервера.Конечная точка - это вызов AJAX, инициируемый по щелчку, который в конечном итоге затрагивает этот метод:
public function searchMessages()
{
while (true) {
sleep(2);
$message = $this->client->getMessages();
if($message){
$this->_save(...);
}
}
}
С этого момента конечная точка открывается и никогда не заканчивается.Я предполагал, что перезагрузка страницы вернет меня на мою домашнюю страницу (где я могу нажать кнопку, чтобы снова вызвать AJAX), но это не так.Если я пытаюсь закрыть / перезагрузить, Chrome просто застрял на бесконечной загрузке и никогда не покажет страницу снова, пока я не убью контейнер.
Как я могу продолжать тестирование, не выключая мой контейнер снова и снова?