[英]How to retrieve express session cookie for next request (node script)
我正在使用angular 1.2.23和一个nodejs服务器。
我有一个基于快速会话1.9.3的身份验证。
这是我表达的选择
return {
name: 'session',
secret: signatureKey,
cookie: {
httpOnly: true,
secure: getEnvName() === 'production',
maxAge: 30 * 60 * 1000
},
resave: true,
saveUninitialized: true
};
我需要执行一个nodejs脚本,它将对每个用户进行身份验证和获取数据。
操作应该是这样的
对于每个用户
第一个请求创建会话,并返回一个用户项。 第二个请求具有中间件,该中间件需要具有有效的http cookie。
我正在尝试找到一种方法来获取和发送第二个请求的cookie,但找不到任何文档。
我接受任何建议。
谁可以使用快速会话?
我遇到了同样的问题,文档却一无所知
只有第一个请求将响应cookie
当请求mongodb中的cookie存储过期时,修改
但是浏览器(已响应)中的cookie永远不会更改,直到它过期,然后将获得一个新的cookie
与asp.net截然不同,jee ...
我也编辑快速会话代码来解决问题
“版本”:“ 1.11.3”
快递会话/ index.js
找到字符串“ shouldSetCookie”
旧代码
if (!shouldSetCookie(req)) {
return;
}
setcookie(res, name, req.sessionID, secrets[0], cookie.data);
只需删除“ restun”,每个请求将获得新的过期cookie
新代码if(!shouldSetCookie(req)){} setcookie(res,name,req.sessionID,secrets [0],cookie.data);
通过这种方式,您可以编辑cookie和setcookie
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.