我有一个Node.js服务器,它接收来自浏览器的Web请求。现在,有些连接应该保持打开很长时间,甚至可能永远保持打开 - 即使当前没有数据发送。
默认情况下,Node.js中的http服务器的超时时间为120秒,但我可以禁用它:根据Node.js文档,这可以通过calling setTimeout
and set the timeout to 0
实现。
所以,基本上它看起来像这样:
var http = require('http');
http.createServer(function (req, res) {
req.setTimeout(0);
// ...
}).listen(3000);
如果我运行它,它似乎工作,但我想知道这是否真的是我需要做的。浏览器中是否有任何设置,任何可能影响此行为的HTTP标头?