Запрос CORS - почему файлы cookie не отправляются?

У меня есть междоменный AJAX GET, который успешно запускается, но файлы cookie не прикрепляются к Получить запрос. Когда пользователь нажимает кнопку входа в систему, выполняется POST для входа пользователя в систему, что правильно работает в разных доменах. Код JavaScript:

        $.ajax(signin_url, {
            type: "POST",
            contentType: "application/json; charset=utf-8",
            data: JSON.stringify(credentials),
            success: function(data, status, xhr) {
                signInSuccess();
            },
            error: function(xhr, status, error) {
                signInFailure();
            },
            beforeSend: function(xhr) {
                xhr.withCredentials = true
            }
        });

Заголовки ответа включают файл cookie:

Set-Cookie:user_token=snippysnipsnip; path=/; expires=Wed, 14-Jan-2032 16:16:49 GMT

При успешном входе выполняется запрос GET JavaScript для получения сведений о текущем пользователе:

function signInSuccess() {
    $.ajax(current_user_url, {
        type: "GET",
        contentType: "application/json; charset=utf-8",
        success: function(data, status, xhr) {
            displayWelcomeMessage();
        },
        beforeSend: function(xhr) {
            xhr.withCredentials = true;
        }
    });
}

Заголовки, связанные с CORS, возвращенные из запроса OPTIONS Chrome: :

Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:X-Requested-With, X-Prototype-Version, Content-Type, Origin, Allow
Access-Control-Allow-Methods:POST, GET, OPTIONS
Access-Control-Allow-Origin:http://192.168.0.5
Access-Control-Max-Age:1728000

Однако в запросе GET файлы cookie не отправляются.

54
задан jim_vx 15 January 2012 в 00:24
поделиться