更新:值得一提的是,我的网站正在通过iframe加载。Safari不会保存cookie,但Chrome是
这是我在我的app.js cookieSession:
app.use(cookieParser());
app.use(cookieSession({
secret: "SECRET_SIGNING_KEY",
maxAge: 15724800000
}));
然后我尝试设置用户和令牌在登录时
app.post('/login', function(req, res){
Parse.User.logIn(req.body.username, req.body.password).then(function(user) {
req.session.user = user;
req.session.token = user.getSessionToken();
res.redirect('/dashboard');
}, function(error) {
console.log(error)
req.session = null;
res.render('login');
});
});
这个工作在Chrome,但事实并非如此。在Safari上工作。
我已经通过Web控制台检查了Safari存储并且在我的域下没有任何被保存。
任何它不工作的原因?
[在Safari中设置跨域饼干]的可能的复制(HTTPS:/ /stackoverflow.com/questions/408582/setting-cross-domain-cookies-in-safari) – styfle