会话状态的保留,即登录状态保持,是很常见、很常用的功能。

本文将介绍,在NodeJS开发中,如何实现websocket连接的会话(Session)状态保持。

注意,是websocket通信,一般常见的介绍是Http登录状态,websocket实现方案很少。

用cookie实现websocket自动登录,session状态保留。_第1张图片

要实现的效果是:

输入帐号密码登录,登录后刷新、关闭页面均不影响登录状态、还会自动进入登录后的页面。

实现方法详细:

原理:

在服务端,当登录操作时,保存客户cookie,

如果再次有连接,检查连接请求的cookie是否与登录客户保留的cookie一致,如果一致则认为已经登录,无需再次校验。

上代码、上实例

在本例中,上述功能主要需两个文,一个服务器、一个客户端。

用cookie实现websocket自动登录,session状态保留。_第2张图片

1、客户端index.html页面代码如下:

用cookie实现websocket自动登录,session状态保留。_第3张图片


    
    
    
    
    
        
            user: 
            
            pass: