Установить -Заголовок cookie есть в ответе, но браузер не #39; не устанавливает Cookie в следующем запросе

Я разрабатываю REST API, который должен поддерживать состояние (] нет обходного пути для этого, я использую нативную библиотеку без сериализуемых объектов и т. д.)

Этот Rest API доступен на веб-сервере в домене domainA. Ответ содержит заголовок Access -Control -Allow -Origin, установленный на *, поэтому мне не нужен JSON -P. (Я не знаю, важна ли эта деталь ).

Я использовал образец этого API в GWT на домене B, запрашивающем домен A. Браузеры не добавляют ранее установленный файл cookie. Это работает «без гражданства».

Должен ли образец также находиться в домене A? Есть ли обходной путь или конкретный заголовок для установки?

Редактировать: Я установил основной домен в файле cookie. И это не работает. Браузер по-прежнему не устанавливает сеанс cookie в заголовке следующего запроса.

Запрос:

HeadersPreviewResponseCookiesTiming
Request URL:http://subdomainB.mydomain.com/request
Request Method:POST
Status Code:200 OK
Request Headersview source
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
Connection:keep-alive
Content-Length:1185
Content-type:application/x-www-form-urlencoded
Host:subdomainB.mydomain.com
Origin:http://subdomainA.mydomain.com
Referer:http://subdomainA.mydomain.com/BLABLABLA
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.8 (KHTML, like Gecko) Chrome/20.0.1105.0 Safari/536.8

Ответ:

Response Headersview source
Access-Control-Allow-Origin:*
Cache-Control:no-cache, no-store, max-age=0
Connection:Keep-Alive
Content-Language:fr-FR
Content-Type:application/json;charset=UTF-8
Date:Wed, 25 Apr 2012 07:59:03 GMT
Expires:Thu, 01 Jan 1970 00:00:00 GMT, Thu, 01 Jan 1970 00:00:00 GMT
Keep-Alive:timeout=15, max=100
Pragma:no-cache
Server:Jetty(7.5.4.v20111024)
Set-Cookie:JSESSIONID=cookieValue;Path=/;Domain=.mydomain.com
Transfer-Encoding:chunked
9
задан mruellan 25 April 2012 в 08:07
поделиться