我有一个PHP应用程序在Docker容器中运行。在测试websockets时,我使用一个无限循环来等待服务器的响应。Endpoint是单击时触发的AJAX调用,最终命中此方法:
public function searchMessages() { while (true) { sleep(2); $message = $this->client->getMessages(); if($message){ $this->_save(...); } } }
从那一点开始,端点打开,永远不会结束。我认为重新加载页面会让我回到主页(在那里我可以再次单击按钮触发AJAX),但事实并非如此。如果我试图关闭/重新加载,Chrome将被无限加载,除非我杀死容器,否则不会再显示页面。
我怎样才能在不反复关闭容器的情况下继续测试呢?