当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js tls.Server 'resumeSession'事件用法及代码示例


事件:'resumeSession'

添加于:v0.9.2

当客户端请求恢复之前的 TLS 会话时,会发出 'resumeSession' 事件。侦听器回调在调用时传递了两个参数:

  • sessionId <Buffer> TLS 会话标识符
  • callback <Function>恢复前一个会话时要调用的回调函数:callback([err[, sessionData]])

事件侦听器应使用给定的 sessionId 在外部存储中查找由 'newSession' 事件处理程序保存的 sessionData。如果找到,请调用 callback(null, sessionData) 以恢复会话。如果未找到,则无法恢复会话。 callback() 必须在没有sessionData 的情况下调用,以便握手可以继续并可以创建新会话。可以调用callback(err) 来终止传入连接并销毁套接字。

侦听此事件只会对添加事件侦听器后建立的连接产生影响。

下面说明了恢复 TLS 会话:

const tlsSessionStore = {};
server.on('newSession', (id, data, cb) => {
  tlsSessionStore[id.toString('hex')] = data;
  cb();
});
server.on('resumeSession', (id, cb) => {
  cb(null, tlsSessionStore[id.toString('hex')] || null);
});

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品  'resumeSession'事件。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。