ExpressJs会话无法在IE /服务器上运行

时间:2012-12-15 01:19:36

标签: node.js session session-cookies express

IE浏览器无法识别服务器上的cookie /会话(代码适用于localhost)

会话设置:

app.configure(function () {
    app.use(express.cookieParser());

    app.use(express.session({
        secret: 'secret',
        fingerprint: function(){ return ''; }
    }));

    app.use(app.router);

});

测试会议:

app.get('/session_get', function(req,res){    
    console.log (req.session);
    res.render("session",{
        user : req.session.user_name,
        userId : req.session.user_id,
        dt: req.session.dt
    });
}); 
app.get('/session_set', function(req,res){
    req.session.user_id = 1;
    req.session.user_name = "RG";
    req.session.admin = 1;
    req.session.dt = new Date();
    res.end();

});

浏览到/ session_get设置会话,/ session_get显示会话变量。

它在localhost上运行正常,但在几个远程服务器(nodejitsu / appfog)上,/ session_get始终为空。渲染(jade)以及使用console.log

我尝试了几个建议,包括一个关于指纹和饼干在IE(TJ Holowaychuk)上修改但没有。

使用“express”:“~3.0.4”

0 个答案:

没有答案