我有以下代码来验证用户是否登录到我的应用程序。
我的问题是,一旦用户登录,img 请求的会话与我为用户保存的会话不同。
我有以下代码来验证用户是否登录到我的应用程序。
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
globalApp.mongo.getUserBySessionId(req.sessionID,function(user){
console.log("SessionID :"+req.sessionID);
console.log("User : "+ JSON.stringify(user));
console.log("Route : "+JSON.stringify(req.route.params));
if(user){
req.user = user;
res.locals.user = req.user;
res.locals.security = globalApp.security;
}else{
if(publicPaths.indexOf(req.route.params[0])==-1){
res.send({error:true,reason:'You are not logged in, please re-start the app.'});
return;
}
}
next();
});
});
我要求这样的图像:
<img src="/images/loading.gif" width="49" height="49"/>
有趣的是,所有其他类型的文件都得到了正确的服务。服务器正在为每个 img 请求创建一个新会话。
此外,这只发生在我的应用程序在 appfog 上运行时。在我的计算机(本地主机)中它工作正常。
有什么建议吗?
非常感谢。