从node.js中的登录页面重定向到主页时丢失会话
Loosing session when redirecting to home page from login page in node.js
这是我使用的中间件及其选项:
app.use(require('cookie-parser')(credentials.cookieSecret));
app.use(require('express-session')({
secret: 'introduced skill',
resave: false,
saveUninitialized: false,
cookie: {secure:true,maxAge:900000}
}));
这是我的帖子登录功能:
app.post('/login',function(req,res){
req.session.email=req.body.u_email;
res.redirect('/admin');
});
这是我成功登录后重定向到主页的代码。
我正在使用电子邮件保存会话。
当用户重定向到主页时,我丢失了会话。
实际问题是req
上面的代码中的对象与路由函数中的对象不同。
我不明白如何创建新的req
对象而不是使用旧的req
对象。请帮助我解决问题。
我正在使用快递4,快递会话
尝试这样做:
req.session.email=req.body.u_email;
console.log(req.session);
req.session.save(function(err){
if (err !== null) {
next(err);
} else {
res.redirect('/');
}
});
我将 cookie 中的安全值更改为默认值,然后它可以工作。
我不明白为什么它以前不起作用。
谁能解释一下。
相关文章:
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 验证会话中是否存在对象's数组
- 在主页上时,我的整个导航都会突出显示
- Magento网站上线直播服务器只显示主页
- 通过javascript从会话中提取用户名
- 将会话变量从一个页面传递到另一个页面
- 如何保持会话的活力
- HTML5主页基于菜单点击
- Codeigniter会话概念简要说明
- Php未获取会话的最新值
- 当达到codeigniter/tank auth会话超时时,在ajax调用中处理php重定向
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- PHP会话页面刷新不起作用
- 有可能通过sessionID获得快速会话吗
- 让会话值可用于JavaScript的好方法是什么
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- '会话'未定义-会话存储的Este JS/Express/Redis
- 从node.js中的登录页面重定向到主页时丢失会话