事件:'session'
添加於:v11.10.0
參數
session
<Buffer>
當新會話或 TLS 票證可用時,在客戶端 tls.TLSSocket
上發出 'session'
事件。這可能會或可能不會在握手完成之前,具體取決於協商的 TLS 協議版本。該事件不會在服務器上發出,或者如果沒有創建新會話,例如,當連接恢複時。對於某些 TLS 協議版本,可能會多次發出事件,在這種情況下,所有會話都可以用於恢複。
在客戶端,可以將session
提供給
的tls.connect()
session
選項以恢複連接。
有關詳細信息,請參閱Session Resumption。
對於 TLSv1.2 及更低版本,握手完成後可以調用
。對於 TLSv1.3,協議隻允許基於票證的恢複,發送多個票證,直到握手完成後才發送票證。因此需要等待tls.TLSSocket.getSession()
'session'
事件才能獲得可恢複的會話。應用程序應使用 'session'
事件而不是 getSession()
以確保它們適用於所有 TLS 版本。隻希望獲取或使用一個會話的應用程序應該隻監聽這個事件一次:
tlsSocket.once('session', (session) => {
// The session can be used immediately or later.
tls.connect({
session: session,
// Other connect options...
});
});
相關用法
- Node.js Http2SecureServer 'stream'事件用法及代碼示例
- Node.js Http2Session 'stream'事件用法及代碼示例
- Node.js Http2Server 'stream'事件用法及代碼示例
- Node.js tls.Server 'keylog'事件用法及代碼示例
- Node.js http.Server 'clientError'事件用法及代碼示例
- Node.js cluste 'disconnect'事件用法及代碼示例
- Node.js proces 'exit'事件用法及代碼示例
- Node.js stream.Writable 'pipe'事件用法及代碼示例
- Node.js stream.Readable 'end'事件用法及代碼示例
- Node.js cluste 'fork'事件用法及代碼示例
- Node.js stream.Writable 'unpipe'事件用法及代碼示例
- Node.js Http2Session 'remoteSettings'事件用法及代碼示例
- Node.js Worker 'listening'事件用法及代碼示例
- Node.js tls.Server 'resumeSession'事件用法及代碼示例
- Node.js InterfaceConstructor 'pause'事件用法及代碼示例
- Node.js fs.FSWatcher 'change'事件用法及代碼示例
- Node.js stream.Readable 'data'事件用法及代碼示例
- Node.js http.ClientRequest 'connect'事件用法及代碼示例
- Node.js proces 'uncaughtException'事件用法及代碼示例
- Node.js Http2Session 'localSettings'事件用法及代碼示例
- Node.js REPLServer 'exit'事件用法及代碼示例
- Node.js cluste 'online'事件用法及代碼示例
- Node.js Worker 'exit'事件用法及代碼示例
- Node.js cluste 'exit'事件用法及代碼示例
- Node.js Http2Stream 'trailers'事件用法及代碼示例
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 'session'事件。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。