如何识别同一用户是否使用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);
});
因此,简而言之,这应该做到:(
可以在这里找到这种方法的更多细节和示例。