Socket.io 如何在会话存储中存储数据?

Socket.io 如何在会话存储中存储数据?,socket.io,react-router,google-chrome-devtools,sessionstorage,Socket.io,React Router,Google Chrome Devtools,Sessionstorage,我想将a字符串存储在chrome开发工具中的sessionStorage中。 我特别想将socket.io中的socket.id存储在会话存储中,以便在我的多页web应用程序中使用相同的socket.id;这可能吗 您可以在会话存储中存储任何内容。会话存储的作用类似于本地存储。唯一的区别是,如果关闭选项卡或浏览器,会话存储将消失 示例代码: public setSession(authResult): void { // Set the time that the access toke

我想将a字符串存储在chrome开发工具中的
sessionStorage
中。
我特别想将socket.io中的socket.id存储在会话存储中,以便在我的多页web应用程序中使用相同的socket.id;这可能吗

您可以在会话存储中存储任何内容。会话存储的作用类似于本地存储。唯一的区别是,如果关闭选项卡或浏览器,会话存储将消失

示例代码:

public setSession(authResult): void {
    // Set the time that the access token will expire at
    const expiresAt = JSON.stringify((authResult.expiresIn * 1000) + new Date().getTime());
    sessionStorage.setItem('access_token', authResult.accessToken);
    sessionStorage.setItem('socketId', socket.id); // Save your socket id here 
    sessionStorage.setItem('expires_at', expiresAt);
  }

在构造函数中传递套接字,并使用上述任何方法访问它(setSession)

对于多页web应用程序,这将如何允许套接字通过不同的路径持久化?当我转到其他页面时,插座是否仍会断开连接?