node.js 未设置 Cookie
Cookies not getting set in node.js
我正在尝试使用 node.js 和 express.js 为我的网站设置 cookie。这是我的代码的简化版本:
var express = require('express');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
app.post('/testCookies', function(req, res) {
console.log(req.cookies); //empty object
res.cookie('username', 'test');
console.log(req.cookies); //still an empty object
res.end();
});
我尝试过两次 POST,以防在请求后以某种方式设置 cookie(我对 cookie 还不是很熟悉),但它没有改变任何东西。控制台没有显示任何错误。
您可以改用 req.session()
。那会让你做
req.session.username = "test";
查看文档 here。
我正在尝试使用 node.js 和 express.js 为我的网站设置 cookie。这是我的代码的简化版本:
var express = require('express');
var cookieParser = require('cookie-parser');
var app = express();
app.use(cookieParser());
app.post('/testCookies', function(req, res) {
console.log(req.cookies); //empty object
res.cookie('username', 'test');
console.log(req.cookies); //still an empty object
res.end();
});
我尝试过两次 POST,以防在请求后以某种方式设置 cookie(我对 cookie 还不是很熟悉),但它没有改变任何东西。控制台没有显示任何错误。
您可以改用 req.session()
。那会让你做
req.session.username = "test";
查看文档 here。