首页 > 解决方案 > nodejs http2 服务器 addSession 事件使用不同的 sessionID 触发两次

问题描述

我正在编写一个简单的 HTTP2 服务器,看起来不错。我尝试通过注册以下事件处理程序来添加会话管理

let securityOptions = {
    //SSL_OP_CIPHER_SERVER_PREFERENCE : true,
    key  : FS.readFileSync(ROOT_PATH + '/certs/privkey.pem'),
    cert : FS.readFileSync(ROOT_PATH + '/certs/fullchain.pem')
};
let server = HTTP2.createSecureServer(securityOptions);
server.on("newSession", (sessionId, sessionData, callback) => {
    console.log(sessionId);
    callback();
});

我的问题是每个新会话都会导致上述事件被使用不同的 sessionId 值调用两次(我已经尝试过浏览器和 curl 来发出请求)。

奇怪的是会话关闭事件只被调用一次。

谁能解释为什么会这样?

标签: javascriptnode.jssslhttp2

解决方案


推荐阅读