节点:如何识别是否有用户多次打开网站



如何识别同一用户是否使用node/express后端打开网站?我试过设置一个cookie,但不知道为什么它会自动删除

以下只是如何实现它的示例。

首先安装这个npm包:

npm install express cookie-parser

然后是一个通用设置:

const express = require('express')
const cookieParser = require('cookie-parser')
//to setup express app
const app = express()
app.use(cookieParser());

挑选你喜欢的其他人。

以下是cookie的重要部分:

//an example route for setting cookies
app.get('/setcookie', (req, res) => {
res.cookie(`Cookie token name`,`encrypted cookie string Value`,{
maxAge: 5000,
// expires works the same as the maxAge
expires: new Date('01 12 2021'),
secure: true,
httpOnly: true,
sameSite: 'lax'
});
res.send('Cookie have been saved successfully');
});

如果您愿意,您可以使用此路线从浏览器中检查cookie(或者如果您的cookie名称已设置,则查看开发工具(:

// get the cookie incoming request
app.get('/getcookie', (req, res) => {
//show the saved cookies
console.log(req.cookies)
res.send(req.cookies);
});

因此,简而言之,这应该做到:(

可以在这里找到这种方法的更多细节和示例。

最新更新