Sails.js 页面刷新时未定义会话
Sails.js session undefined on page refresh
在我的 sails.js 应用程序中,我正在设置这样的会话
req.session.userId="hello";
console.log(req.session.userId);
在第一个请求之后我隐藏了这一行req.session.userId="hello";
之后console.log(req.session.userId)
returnsundefined
虽然没有看到更多控制器代码,但您设置的会话 属性 只会在完成控制器操作后被处理为会话 - 例如return查看或json。
尝试:
if(req.session && req.session.userId){
//This user has an active session already so we have a userid
sails.log.info(req.session.userId);
else{
//Must be the first time this action was executed
req.session.userId = 'hello';
}
res.view('index');
其中 index 是您的 ejs 视图的名称。如果您从来没有 return 任何东西,那么会话 属性 永远不会设置。
在我的 sails.js 应用程序中,我正在设置这样的会话
req.session.userId="hello";
console.log(req.session.userId);
在第一个请求之后我隐藏了这一行req.session.userId="hello";
之后console.log(req.session.userId)
returnsundefined
虽然没有看到更多控制器代码,但您设置的会话 属性 只会在完成控制器操作后被处理为会话 - 例如return查看或json。
尝试:
if(req.session && req.session.userId){
//This user has an active session already so we have a userid
sails.log.info(req.session.userId);
else{
//Must be the first time this action was executed
req.session.userId = 'hello';
}
res.view('index');
其中 index 是您的 ejs 视图的名称。如果您从来没有 return 任何东西,那么会话 属性 永远不会设置。