3

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」

4

0 に答える 0