请问 axios 怎么禁止 keep alive

2018-03-20 18:37:47 +08:00
 lolizeppelin

我尝试了使用如下代码

    getgroup() {
        this.setState({code: null});
        axios({
            baseURL: 'http://172.31.0.110:7999/v1.0/gogamechen1/groups',
            method: 'POST',
            headers: {'content-type': 'application/json'},
            timeout: 5000,
            params: {
                _method: 'GET'
            },
            data: {
                desc: true,
            },
            httpAgent: new http.Agent({ keepAlive: false }),
        })
            .then(this.handleResult)
            .catch(this.handError);

    };

但是没有效果,还是 keep alive 的 axios 里如何主动关闭连接啊

js 的库是不是都喜欢隐藏这些细节啊, 有需求的时候都找不到在哪设 orz

4053 次点击
所在节点    程序员
6 条回复
ccbikai
2018-03-20 20:21:13 +08:00
headers 里边自己写一下报文呢?
flowfire
2018-03-20 20:50:57 +08:00
https://i.loli.net/2018/03/20/5ab103502d434.png
手动指定 http header 试试
以及想知道为啥要禁用 keep alive
p.s. 也可以试试其他骚操作比如降级为 http1....
lolizeppelin
2018-03-20 23:48:02 +08:00
不能写 head 底层库禁止这个危险 head
lolizeppelin
2018-03-20 23:51:46 +08:00
我不是想禁止 keep alive
我只是想关闭链接
因为 Python 服务端协程 http 服务库有些 bug 不是很好处理所以要客户端主动关闭
ipwx
2018-03-21 11:29:12 +08:00
@lolizeppelin 加一个 NGINX 反代,NGINX 改写为 HTTP/1.0 访问 python
lolizeppelin
2018-03-21 11:48:49 +08:00
能 axios 里关闭就不用绕一圈了..... 绕圈的方法多去了 orz

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439817

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX