如何在使用 socket.io 之前知道是否有人访问过网站
How to know if someone visited website before using socket.io
我是初学者,我制作了一个简单的聊天网站,首先询问的是用户名,然后您会被转到 public 聊天室。但问题是重新加载时,它总是会再次将您送回用户名提示。我想知道同一用户是否再次加入,以便他在重新加载或再次打开页面时首先进入 public 聊天。
因此,由于您使用的是 Nodejs,因此您需要允许它使用 cookie,将其添加到您的 index.js 文件(我假设您使用的是 express):
app.use(express.cookieParser());
当用户访问您的页面时,您在他们的浏览器中设置了一个 cookie 作为密钥:
res.cookie('hasVisited', 'True')
总的来说,当您的页面加载时,您可以在该页面的端点内使用此代码来判断他们之前是否访问过:
if(req.cookie.hasVisited){
//User has visited this page before. Do whatever you want with this information, so redirect them to the public chat automatically
res.redirect('/pageOfPublicChat');
}else{
// User has not visted before, carry on as normal and set a cookie for next time they do
res.cookie('hasVisited', 'True');
}
我是初学者,我制作了一个简单的聊天网站,首先询问的是用户名,然后您会被转到 public 聊天室。但问题是重新加载时,它总是会再次将您送回用户名提示。我想知道同一用户是否再次加入,以便他在重新加载或再次打开页面时首先进入 public 聊天。
因此,由于您使用的是 Nodejs,因此您需要允许它使用 cookie,将其添加到您的 index.js 文件(我假设您使用的是 express):
app.use(express.cookieParser());
当用户访问您的页面时,您在他们的浏览器中设置了一个 cookie 作为密钥:
res.cookie('hasVisited', 'True')
总的来说,当您的页面加载时,您可以在该页面的端点内使用此代码来判断他们之前是否访问过:
if(req.cookie.hasVisited){
//User has visited this page before. Do whatever you want with this information, so redirect them to the public chat automatically
res.redirect('/pageOfPublicChat');
}else{
// User has not visted before, carry on as normal and set a cookie for next time they do
res.cookie('hasVisited', 'True');
}