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 始终响应为空。在渲染(玉)以及使用 console.log
我尝试了几个建议,包括一个关于在 IE (TJ Holowaychuk) 上修改指纹和 cookie 的建议,但没有。
使用“快递”:“~3.0.4”