我正在使用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/