从前端,我有一个搜索框,该搜索框在文本字段中检测到每个新更改后发送GET请求。要在发现新字符串时忽略响应,只要在创建新字符串之前仍对我的先前axios GET请求进行取消,就可以对其进行取消。
示例:
Text Field = i
GET i
Text Field = ie
Cancel GET i if still waiting for response
GET ie
Text Field = ie1
Cancel GET ie1 if still waiting for response
GET ie1
在后端,我不断收到“管道中断”错误。我宁静的api是使用金字塔使用python制作的,并且需要取消连接尝试后返回的取消响应的帮助。
如何获取金字塔以检查请求客户端连接是否仍处于打开状态。或针对此问题的其他解决方案是什么。
答案 0 :(得分:0)
无法检查连接是否打开。
大多数Web服务器被设计为硬关闭/终止线程/终止运行HTTP请求的进程。请求本身无法知道客户端是否以某种方式断开连接,直到尝试写入请求为止。
最好是忽略此问题并配置日志记录,以使这些挂起的请求不会导致冗长的输出。