遇到重大问题。今天我花了很多时间试图让cookie在客户端工作。我不确定我看错了什么,因为我可以在注册后看到响应标题中的cookie。
我使用过cookie-parser,document.cookie。 res.set(' Set-Cookie')并且它们都不起作用。我错过了什么?
app.post('/signUp', function(req, res) {
var username = req.body.username;
var password = req.body.password;
db.collection('users').find({username: username})
.then((user) => {
console.log(user);
if(user[0]){
console.log('bad request');
res.status(400).end("bad request");
res.set("Connection", "close");
} else {
return Utils.hashPassword(password)
}
})
.then(function(hash){
console.log('Running hash promise')
return db.collection('users').insert({username: username, password: hash});
})
.then(function(obj){
console.log("Data returned from inserting:", obj);
var sessionId = Utils.createSessionId();
console.log("Line 44:", sessionId);
return db.collection('sessions').insert({id: obj._id, sessionId: sessionId});
})
.then(function(obj){
console.log("Data returned from inserting into sessions:", obj)
res.cookie("session_id", obj.sessionId, { maxAge: 900000, httpOnly: false})
res.send("yay!");
})
})