如何在sessionStorage中存储数据?

时间:2018-08-06 03:03:53

标签: socket.io react-router google-chrome-devtools sessionstorage

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

1 个答案:

答案 0 :(得分:0)

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

示例代码:

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)访问它