Предположим, я уже авторизовался в домене boo.com
и у меня есть такая сессия:
s:x2GYrvxGgmsfFwx7gDbKXmwB.4BDXLpMaSqD9hgeTkBDx3z4TeczJeC50gnrH5bc+kWU
Я хочу добавить тег script в домен foo.com
, указывает на boo.com
:
<script src='http://boo.com/blah.js'></script>
Во всех браузерах, включая Safari и Google Chrome, тег сценария устанавливает значение файла cookie в заголовках HTTP, но не работает в Firefox.
Firefox не устанавливает заголовки файлов cookie, поэтому я получаю ошибку Unauthorized
с сервера. В чем проблема?
ОБНОВЛЕНИЕ:
Я включил CORS на стороне сервера, но проблема все еще существует в Firefox:
app.use(function (req, res, next) {
// Website you wish to allow to connect
res.setHeader('Access-Control-Allow-Origin', 'http://foo.com');
// Request methods you wish to allow
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
// Request headers you wish to allow
res.setHeader('Access-Control-Allow-Headers', 'Cookie');
// Set to true if you need the website to include cookies in the requests sent
// to the API (e.g. in case you use sessions)
res.setHeader('Access-Control-Allow-Credentials', true);
// Pass to next layer of middleware
next();
});
Access-Control-Allow-Origin: *
в заголовках ответов. Что вы думаете? 28.06.2014