Node.js res.cookie在Firefox(NodeJs)中失败

Node.js res.cookie在Firefox(NodeJs)中失败,node.js,express,Node.js,Express,下面的电话 function attachCsrfToken(url, cookie, value) { return function(req, res, next) { res.cookie(cookie, value); next(); } } app.use(attachCsrfToken('/', 'csrfToken', (Math.random()* 100000000000000000).toString())); 在Firef

下面的电话

function attachCsrfToken(url, cookie, value) {
    return function(req, res, next) {
        res.cookie(cookie, value);
        next();
    }
}

app.use(attachCsrfToken('/', 'csrfToken', (Math.random()* 100000000000000000).toString()));
在Firefox中失败。我无法在Firefox中设置cookies。当我尝试调试时,服务器告诉我,
req.cookies.csrfToken
未定义

在index.js中,我有以下内容:

app.use(cors());
app.use(cookieParser());

请显示使用
res.cookie()
的请求处理程序的完整代码上下文。另外,如果你只是在做
res.cookie(cookie,value)
如果没有选项,那么这将只是一个临时会话cookie。请参见上文。做了一些改变@JFriend00您是否意识到,由于您在cookie中未设置过期,因此这不会是一个持久的cookie?即使我这样做,res.cookie(cookie,value,{expires:new Date(Date.now()+3600000)});它仍然不能很好地工作,问题远不止你告诉我们的。您可以在Chrome/Firefox调试器的网络选项卡中检查返回浏览器的响应,并查看cookie是否确实存在。然后,您可以在调试器中查看该站点的实际cookie,并查看浏览器是否存储了它。然后,您可以查看下一个请求(您期望cookie出现的位置),并查看浏览器是否正在发送该请求。请显示使用
res.cookie()
的请求处理程序的完整代码上下文。另外,如果你只是在做
res.cookie(cookie,value)
如果没有选项,那么这将只是一个临时会话cookie。请参见上文。做了一些改变@JFriend00您是否意识到,由于您在cookie中未设置过期,因此这不会是一个持久的cookie?即使我这样做,res.cookie(cookie,value,{expires:new Date(Date.now()+3600000)});它仍然不能很好地工作,问题远不止你告诉我们的。您可以在Chrome/Firefox调试器的网络选项卡中检查返回浏览器的响应,并查看cookie是否确实存在。然后,您可以在调试器中查看该站点的实际cookie,并查看浏览器是否存储了它。然后,您可以查看下一个请求(您期望cookie在哪里),并查看浏览器是否正在发送它。