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

У меня есть кросс-домен AJAX GET, который успешно доставляется, но файлы cookie не привязаны к запросу GET. Когда пользователь нажимает кнопку входа в систему, выполняется 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-запроса выполняется для получения текущих данных пользователя:

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, возвращаемые из запроса Chrome OPTIONS:

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

Тем не менее, никакие файлы cookie не отправляются по запросу GET.

Ответ 1

Проблема заключалась в вызовах jQuery - кажется, что с 1.5 сCredentials следует указывать как:

        $.ajax("http://localhost:3000/users/current", {
            type: "GET",
            contentType: "application/json; charset=utf-8",
            success: function(data, status, xhr) {
                hideAllContent();
                $("#sign_out_menu_item").show();
                $("#sign_in_menu_item").hide();
                $("#welcome").text("Welcome " + data["username"] + "!");
                $("#welcome").show();
            },
            xhrFields: {
                withCredentials: true
            },
            crossDomain: true
        });