Cookie 未通过
Cookie not going through
我正在尝试在 express 框架中设置一个 cookie,但它没有成功,我一直想不通为什么。相关代码如下所示:
module.exports = function(app) {
return function(req, res, next) {
if (req.cookies.user_token) {
req.session.cookie.httpOnly = false
res.cookie('user_token', req.cookies.user_token, { domain: 'www.example.com', httpOnly: false, path: '/', maxAge: 900000 });
}
return res.redirect('https://www.example.com/index.jsp?other_stuff=value');
}
}
我可以看到发出请求,但未设置 cookie。我已经通过调试器逐步完成,我确信代码正在被攻击。
我发现了这个问题:
How to set cookie in node js using express framework?
基于此,我尝试在代码的前面调用 var express = require('express'); app.use(express.cookieParser());
,但似乎没有任何区别。
有人知道我哪里出错了吗?
如果重定向的域(例如,www.example.com
)(如注释中所示)与尝试设置 cookie 的域(例如,www.foo.io
)不同,则 cookie不会被浏览器接受。
我正在尝试在 express 框架中设置一个 cookie,但它没有成功,我一直想不通为什么。相关代码如下所示:
module.exports = function(app) {
return function(req, res, next) {
if (req.cookies.user_token) {
req.session.cookie.httpOnly = false
res.cookie('user_token', req.cookies.user_token, { domain: 'www.example.com', httpOnly: false, path: '/', maxAge: 900000 });
}
return res.redirect('https://www.example.com/index.jsp?other_stuff=value');
}
}
我可以看到发出请求,但未设置 cookie。我已经通过调试器逐步完成,我确信代码正在被攻击。
我发现了这个问题:
How to set cookie in node js using express framework?
基于此,我尝试在代码的前面调用 var express = require('express'); app.use(express.cookieParser());
,但似乎没有任何区别。
有人知道我哪里出错了吗?
如果重定向的域(例如,www.example.com
)(如注释中所示)与尝试设置 cookie 的域(例如,www.foo.io
)不同,则 cookie不会被浏览器接受。