node.js表示ajax会话

我有快速和ajax会议的问题。 我的应用程序通过Ajax(POST&GET)接收请求,并build立一个会话variables。 虽然会话工作正常,如果请求不是来自ajax,在相反的情况下,他们只是不工作。 例如 :

if (typeof req.session.id == 'undefined'){ req.session.id = 1; 

}

 else { req.session.id++; } res.send({session:req.session.id}); 

现在当我做本地主机:3000 /一切都很好,它每增加一次。 如果我通过$ http从angular度做同样的事情,我不断得到1.我在PHP中也一样,以防万一有angular度的问题,但它工作得很好。 请注意,ajax调用来自localhost:80

我的快速设置:

 app.use(express.bodyParser()); app.use(express.cookieParser('secret')); app.use(express.cookieSession({secret:'mySecret'})); app.use(express.session({store:new express.session.MemoryStore(),maxAge : new Date(Date.now() + 3600000)})); app.use(app.router) 

编辑

通过做console.log(req); 我注意到,当不是来自AJAX我得到:

  cookies: 

{PHPSESSID:'jm2p2kn7etmofrp48s8sv4pu47',ZDEDebuggerPresent:'php','':'phtml',user_admin:'MTUzOnJvb3Q6U2ptaHJpZmllaG8 =','connect.sess':'s:j:{“id”:7} .oIAoC356 / z4fQ + + iH44N7YxWZWEP49bTHp1h / gpAElY'}

但是当从AJAX来的时候,我得到了{}

在node.js上:

 res.header('Access-Control-Allow-Credentials', 'true'); 

在阿贾克斯:

 xhr.withCredentials = true;