在我的应用程序中,我需要使用express框架设置cookie。我已经尝试了以下代码,但未设置cookie。
谁能帮我做到这一点?
var express = require('express'), http = require('http');
var app = express();
app.configure(function(){
app.use(express.cookieParser());
app.use(express.static(__dirname + '/public'));
app.use(function (req, res) {
var randomNumber=Math.random().toString();
randomNumber=randomNumber.substring(2,randomNumber.length);
res.cookie('cokkieName',randomNumber, { maxAge: 900000, httpOnly: true })
console.log('cookie have created successfully');
});
});
var server = http.createServer(app);
var io = require('socket.io').listen(server);
server.listen(5555);
您如何验证未设置Cookie?您是否检查了浏览器得到的响应头?
—
NilsH 2013年
@NilsH我已经加入日志statement.if它设置装置将显示为“饼干已susccessfully创建” ..
—
SACHIN
好的,那么要么您的中间件没有被调用,要么某些先前的语句给出了异常。
—
NilsH 2013年
如果我删除了'app.use(express.static(__ dirname +'/ public'));' 这行意味着它设置了cookie
—
sachin