Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 绑定socket.io会话的方法_Node.js_Tomcat_Websocket_Socket.io_Session Cookies - Fatal编程技术网

Node.js 绑定socket.io会话的方法

Node.js 绑定socket.io会话的方法,node.js,tomcat,websocket,socket.io,session-cookies,Node.js,Tomcat,Websocket,Socket.io,Session Cookies,我有一个现有的Tomcat应用程序,它有一个现有的身份验证和会话管理,我目前正在构建一个NodeJS服务器,通过web套接字(使用Socket.IO)处理与用户的实时通信 我的问题是,如果用户永远不会访问NodeJs服务器,并且通过web套接字连接时没有设置cookie,并且当套接字关闭时(即当用户在页面之间移动时),当前没有持久性,那么为WebSocket保留会话的最佳方法是什么 我见过在同一站点上使用Express和Socket时执行此操作的方法,但在仅对web套接字使用Socket.io时

我有一个现有的Tomcat应用程序,它有一个现有的身份验证和会话管理,我目前正在构建一个NodeJS服务器,通过web套接字(使用Socket.IO)处理与用户的实时通信

我的问题是,如果用户永远不会访问NodeJs服务器,并且通过web套接字连接时没有设置cookie,并且当套接字关闭时(即当用户在页面之间移动时),当前没有持久性,那么为WebSocket保留会话的最佳方法是什么


我见过在同一站点上使用Express和Socket时执行此操作的方法,但在仅对web套接字使用Socket.io时从未见过。这可能吗?

如果没有Cookie,那么您就不可能安全地恢复会话。您可以在连接后直接进行身份验证,然后保留cookie。刷新页面后-它将重新连接并使用cookies恢复会话。