IE エクスプローラーがサーバー上の Cookie/セッションを認識していません (コードはローカルホストで動作します)
セッションのセットアップ:
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 でフィンガープリントと Cookie が変更されていること (TJ Holowaychuk) に関するものなど、いくつかの提案を試みましたが、何もしませんでした。
「エクスプレス」を使用:「〜3.0.4」