繁体   English   中英

如何为下一个请求检索快速会话cookie(节点脚本)

[英]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脚本,它将对每个用户进行身份验证和获取数据。

操作应该是这样的

  • 对于每个用户

    • POST请求(登录后,还将创建一个会话)
    • GET请求(数据)
    • GET请求(注销)

第一个请求创建会话,并返回一个用户项。 第二个请求具有中间件,该中间件需要具有有效的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM