Node.js express.session-won';当通过iOS Safari访问应用程序时,不要在iOS Safari上设置cookie';s域
我在Heroku上托管了一个Node/Express应用程序,它有一个我为此购买的域。在我的桌面上使用应用程序时,它工作正常。当我直接访问Heroku上的域名或其托管地时,我可以很好地登录 但是,当我在移动iOS上的Safari上访问应用程序的域()时,它不会对请求进行身份验证。登录似乎没有设置cookie。当我访问应用程序的Heroku URL()时,我可以很好地登录。在登录后,它将让我保持登录状态,只有在随意登录一次后,它才允许我登录 这是我的快速会话代码。我也在使用Passport.js进行身份验证Node.js express.session-won';当通过iOS Safari访问应用程序时,不要在iOS Safari上设置cookie';s域,node.js,express,heroku,safari,express-session,Node.js,Express,Heroku,Safari,Express Session,我在Heroku上托管了一个Node/Express应用程序,它有一个我为此购买的域。在我的桌面上使用应用程序时,它工作正常。当我直接访问Heroku上的域名或其托管地时,我可以很好地登录 但是,当我在移动iOS上的Safari上访问应用程序的域()时,它不会对请求进行身份验证。登录似乎没有设置cookie。当我访问应用程序的Heroku URL()时,我可以很好地登录。在登录后,它将让我保持登录状态,只有在随意登录一次后,它才允许我登录 这是我的快速会话代码。我也在使用Passport.js进
app.use(session({
secret: 'cat',
resave: false,
saveUninitialized: true,
proxy: true,
cookie: {
sameSite: 'none',
secure: process.env.NODE_ENV == "production" ? true : false
}
}));
任何帮助都将不胜感激。您是否尝试过此方法:?这是因为safari将
sameSite:None
视为sameSite:strict