Passport对象未在Mac Safari浏览器中附加到请求对象中

时间:2017-09-07 14:03:21

标签: express cookies safari passport.js express-session

会话,这是我的配置

app.use(session({
        secret: 'secretKey',
        resave: false,
        saveUninitialized: true,
        rolling:'true',
        cookie:{
                secure:true,
                httpOnly: true,
                maxAge: 1000 * 60 * 1
        }
}));

使用此配置,我可以在Windows IE,EDGE,Chrome和Mozilla中登录和使用我的应用程序

以下是针对上述浏览器

进行身份验证后的req.session的日志
 Session {
     cookie: 
       { path: '/',
        _expires: null,
        originalMaxAge: null,
        httpOnly: true,
        secure: true
       },
     passport: { user:{ username: 'admin', admin: '1', status: true } }      
    }

正如您所见,在request.session对象中附加了护照对象

Mac-Safari Log

Session {
  cookie: 
   { path: '/',
     _expires: Thu Sep 07 2017 19:25:04 GMT+0530 (IST),
     originalMaxAge: 60000,
     httpOnly: true,
     secure: true } 
    }

我不明白为什么只有 MAC-Safari 才会在请求中附加护照对象。

0 个答案:

没有答案