Node.js 无法检索保存在cookie会话中的数据
我正在尝试为Firebase制作一个云功能的动态网站 然而,我被困在这一点上 我试图实现的是,我希望保存特定的表单详细信息,然后在用户登录时将其推送到DB。如果用户未登录,我希望将这些表单详细信息保存在某个位置,然后重定向用户登录。当他登录时,我将表单详细信息保存在他的Node.js 无法检索保存在cookie会话中的数据,node.js,firebase,google-cloud-functions,cookie-session,Node.js,Firebase,Google Cloud Functions,Cookie Session,我正在尝试为Firebase制作一个云功能的动态网站 然而,我被困在这一点上 我试图实现的是,我希望保存特定的表单详细信息,然后在用户登录时将其推送到DB。如果用户未登录,我希望将这些表单详细信息保存在某个位置,然后重定向用户登录。当他登录时,我将表单详细信息保存在他的userid下 现在我想用这个。因为它是firebase云函数中唯一允许的 但是,我的问题是,当用户被重定向到登录时。我不再有权访问该请求中的会话 我就是这样做的: 我设置我的express应用程序: var session =
userid
下
现在我想用这个。因为它是firebase云函数中唯一允许的
但是,我的问题是,当用户被重定向到登录时。我不再有权访问该请求中的会话
我就是这样做的:
我设置我的express应用程序:
var session = require('firebase-cookie-session');
app.use(session({
keys: ['cookie_secret'],
name: 'session',
sameSite:true,
proxy: true,
resave: true,
saveUninitialized: true,
maxAge: 360*12*24*36*36
}));
然后在post中,我将数据保存在会话中
:->控制台.log(req.session.packageDetails)
工作正常
homepageRouter.post("/save-form-details", function (req, res, next) {
const packageDetails = JSON.parse(JSON.stringify(req.body));
firebaseController.isUserSignedIn().then(signedinUser => {
if(signedinUser){
firebaseController.getCurrentUser().then(currentUser => {
firebaseController.putPackageToUser(currentUser, packageDetails).then(success => {
return success;
});
}).catch(errorMessage => {
console.log(errorMessage);
});
} else {
req.session.userSignedIn = false;
req.session.packageIncluded = true;
req.session.packageDetails = packageDetails;
console.log('Hello Hello Hello Hello Hello Hello');
console.log(req.session.packageDetails);
res.send({
userSignedIn: false,
redirectTo: '/signup-login'
});
}
console.log('User Status: ' + signedinUser);
console.log('Server Side: ' + JSON.parse(JSON.stringify(req.body)));
});
});
在从上面重定向到下面之后,会话将转到undefined,不知道为什么
signupLoginRouter.post("/login", function (req, res, next) {
const accountJSON = JSON.stringify(req.body);
let account = JSON.parse(accountJSON);
console.log('HEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEELP');
console.log(req.session.packageDetails);
}
我想我要么设置了错误的东西,要么理解了错误的东西。如果有人能帮忙的话。他们将不胜感激