我正在用express做cookie会话管理,如下所示:
req.session.authentication = auth;然后我用下面这样的方法验证经过身份验证的urls
if(!req.session.authentication){res.send(401);}现在我正在使用mocha、superagent和should为URL构建测试,但是我似乎找不到一种使用superagent获取/设置cookie的方法。我甚至试图在验证测试之前请求登录,但它不起作用,
我已经尝试将请求添加到mocha BDD套件的before语句中的登录,但是它仍然告诉我该请求是未经授权的,我已经测试了执行来自浏览器的请求的身份验证,但是它在套件中不起作用,你知道为什么吗?
发布于 2012-10-05 04:04:32
使用superagent.agent() (而不是普通的旧superagent)使请求具有持久性cookie。请参阅'Preserving cookies' in the superagent docs或代码示例:agency.js,controller.test.js。
发布于 2016-01-15 00:55:54
看起来下面的代码运行良好;
Cookie(‘
’,"cookieName1=cookieValue1;cookieName2=cookieValue2");
)
发布于 2016-09-28 18:05:23
如果问题出在为CORS请求发送cookies时,请使用.withCredentials()方法described here
request
.get('http://localhost:4001/')
.withCredentials()
.end(function(err, res) { })https://stackoverflow.com/questions/11919737
复制相似问题