原因:
1.客户链接多个node服务器程序,session id被覆盖
2.客户端没有设置发送cookie数据的选项
解决:
1.每个node服务器都设置下session id 的名字
app.use(express.session({ key: 'servername.sid' }));
2.1 backbone设置 重载sync函数
Backbone.sync = function(method, model, options){
if (!options.xhrFields) {
options.xhrFields = {withCredentials:true};
}
}
2.2 ajax设置
$.ajaxPrefilter(function(options, originalOptions, jqXHR) {
options.xhrFields = {
withCredentials: true
};
});