2013-12-25 4 views
0

Приложение моего JavaScript связывается с API RESTful, который я создал, который живет в другом домене. Локально API (основанный на Синатре) живет на localhost: 9292, а веб-сайт - на localhost: 3000.Куки-файлы, не включенные в междоменные запросы AJAX

В производстве API находится на api.mydomain.com, а веб-сайт находится на admin.mydomain.com.

Все в порядке в локальном режиме ... cookie отправляется API через каждый запрос AJAX, когда я смотрю вкладку «заголовки» для запросов в Chrome. Однако в режиме производства файлы cookie просто не отправляются с запросами. И файл cookie действительно существует для admin.mydomain.com.

Я понимаю, что следующий JavaScript должен сделать отправку файлов cookie кросс-доменами с запросами - я что-то упустил?

$.ajaxPrefilter(function(options, originalOptions, jqXHR) { 
    options.crossDomain = { 
    crossDomain: true 
    }; 
    options.xhrFields = { 
    withCredentials: true 
    }; 
}); 

Есть идеи, что не так?

+0

Возможный дубликат [Невозможно прочитать cookie через поддомены (owa \ _cookie)] (http://stackoverflow.com/questions/3094318/unable-to-read-cookie-across-subdomains-owa-cookie) – Quentin

ответ

1

Попробуйте установить домен cookie на «.mydomain.com» с ведущей точкой.

Смежные вопросы