Экспресс-куки не сохраняются в методе post

49
4

Я использую express с cookie-parser и пытаюсь сохранить cookie с помощью анализатора cookie, и я могу сохранить их только в app.get, но не в app.post.

Здесь можно сохранить кулинарию:

        router.get('/login', function(req,res){
res.sendFile('/Users/samkirkiles/Desktop/AWSDemo/views/login.html');
//**** These cookies do save
res.cookie('username',"username")
res.cookie('password',"password")
//****

});

Когда я пытаюсь вызвать тот же код res.cookie('username', "uesrname") в router.post, все работает, но файлы cookie не сохраняются.

    router.post('/login', function(req,res,next){
var mysql = require('mysql')
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'users'
});

var username = req.body.username
var password = req.body.password

connection.query('SELECT username,password FROM accounts WHERE username=? AND password=?;', [username,password], function (error, results, fields) {
if (error) throw error;

if(results.length >= 1){
console.log("Login successful with given username to VerifyUserLoggedIn: " + username)
// ***** These cookies do not save
res.cookie('username',username)
res.cookie('password',password)
//***********
}else{
console.log("Login unsuccessful with given username to VerifyUserLoggedIn: " + username)

}
});
});

Кто-нибудь знает, почему файлы cookie не будут сохранены в файле router.post, но они будут сохранены в router.get?

спросил(а) 2017-02-11T15:58:00+03:00 3 года назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема