Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 表示cookie返回undefined大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在express.js上设置cookie,但它返回undefined.
搜索了很多网页,并在app.use(app.router)上面放了express.cookieParser()
但它仍然无法返回正确的价值.

app.js

app.configure(function(){
   var redisStore = require('connect-redis')(express);
    app.use(express.logger());
    app.set('view options',{ layout: false });
    app.set('views',__dirname + '/views');
    app.set('view ENGIne','jade');
    app.use(express.bodyParser({uploadDir: './uploads/tmp'}));
    app.use(express.methodOverride());
    app.use(express.cookieParser());
    app.use(express.session({ secret: "william",store: new redisStore }));
//Initialize Passport!  Also use passport.session() middleware,to support
//persistent login sessions (recommended).
    app.use(passport.initialize());
    app.use(passport.session());
    //app.router should be after passportjs
    app.use(app.router);
    app.use(express.compiler({ src: __dirname + '/public',enable: ['less']}));
    app.use(express.static(path.join(__dirname,'public')));
});

app.get('/',function(req,res) {
    res.cookie('cart','test',{maxAge: 900000,httpOnly: truE})
});

app.get('/test',res) {
    res.send('TESTCookie: ' + req.cookies.cart);
});

结果:

TESTCookie: undefined
@H_801_13@解决方法
Cookie在http标头中设置. res.cookie()只为您的http结果设置标头,但实际上并不发送任何http.如果你的代码在语法上是正确的并且它运行了,它实际上只是坐着而不返回任何东西.我还修复了这个app.get()代码中的一些语法错误
app.get('/',httpOnly: truE});
    res.send('check your cookies. One should be in there Now');
});

大佬总结

以上是大佬教程为你收集整理的node.js – 表示cookie返回undefined全部内容,希望文章能够帮你解决node.js – 表示cookie返回undefined所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。