当Chrome开发者工具打开时,会发出两次请求。

9

我有一个奇怪的问题:我有一个非常简单的node/expressjs应用程序(我还有一个更复杂的,但这个简单示例展示了问题)。这个应用程序有三个路由,如下所示:

var i = 0;

app.route('/login')
.get(function(req, res){
    console.log('login', ++i);

    res.send('login');
})

app.route('/test')
.get(function(req, res){
    console.log('test', ++i);

    res.send('test');
})

app.route('/')
.get(function(req, res){
    console.log('index', ++i);

    res.send('index');
})

相当简单。每次请求其中一条路线时,都会增加并记录变量 i ,在没有打开 Chrome 开发工具窗格时运行良好。当开发工具处于打开状态时,请求登录或测试将触发两次请求。以下是日志结果:
15:45:30 web.1  | index 1
15:45:33 web.1  | login 2
15:45:34 web.1  | login 3
15:45:37 web.1  | test 4
15:45:37 web.1  | test 5
15:45:41 web.1  | login 6
15:45:42 web.1  | login 7
15:45:45 web.1  | test 8
15:45:45 web.1  | test 9
15:45:48 web.1  | index 10

这里发生了什么事?是Chrome的一个bug吗?
1个回答

11

1
刚遇到这个问题。我在自己的代码上纠结了20分钟,试图找出为什么会记录双重请求,然后我关闭了开发者工具...再也没有双重请求了。这是一个回归吗?我从来没有注意到这种行为,感觉很奇怪。 - numbers1311407
1
到了2017年,这个问题仍然存在...我为了“修复”我的应用程序浪费了很多工作时间... - Anderson Ivan Witzke
6
2018年8月至今仍未修复。幸运的是,我在挣扎了5分钟后就看到了这个 :) - oxyt
从bencripps给我们的链接中,我找到了适合我的解决方案。只需按照以下步骤关闭Chrome的Adobe Acrobat扩展程序:点击Chrome的自定义图标-->更多工具-->扩展程序-->找到Adobe Acrobat PDF扩展程序并将其关闭。 - wcb1
2
2021年了,我只有一张图片出了问题! - Aidin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接