html - 如何在使用更改的 html 文件时保留套接字 io ID?

标签 html node.js express socket.io

我正在使用express和node来托管服务器。我还有套接字 io,我试图通过保存用户的 socket.id 来跟踪用户。但是,我的网络应用程序有两个页面,一个用于登录,另一个用于实际内容。

app.get("/", function(req, res) {
    res.sendFile(__dirname + "/login.html")
})

app.get("/content", function(req, res){
    res.sendFile(__dirname + "/index.html");
})

在我的login.html中,我必须用户登录,然后单击按钮,我将window.location.href设置为链接到index.html。由于客户端套接字io是在login.html和index.html中创建的;从登录更改为索引会刷新实例,为用户提供新的 socket.id。我如何解决这个问题并链接访问login.html的用户,然后以同一用户身份重定向到index.html?

最佳答案

应该使用session来保存socket id,不要将id保存到客户端

查看更多:https://www.npmjs.com/package/express-socket.io-session

关于html - 如何在使用更改的 html 文件时保留套接字 io ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45406992/

相关文章:

html - flexbox 元素内的固定元素

node.js - socket.io 确保客户端重新连接时的状态

javascript - Node.js 需要同一文件夹中的多个文件

javascript - ExpressJS 错误处理不起作用

node.js - [Express][Nodejs] 如何在 socket.io 连接期间解密 express-session cookie?

html - 事件单元格的边界不应延伸到相邻单元格

javascript - 在运行时添加 Knockout 模板会清空 HTML DOM

html - Opera 不显示正文背景

javascript - 完成后,Node.js GC 键中的 Object.keys(o).forEach(...) 迭代是否会发生?

node.js - 使用 Express 传递 json 正文调用现有 API