2012-04-20 23 views
9

मैं एक आरईएसटी एपीआई विकसित कर रहा हूं जिसे राज्य भरने की जरूरत है (इसके लिए कोई कामकाज नहीं है, मैं मूल धारा का उपयोग कर रहा हूं जिसमें कोई धारावाहिक वस्तु नहीं है इत्यादि)सेट-कुकी हेडर प्रतिक्रिया में है लेकिन ब्राउजर अगले अनुरोध में कुकी सेट नहीं करता है

यह रेस्ट एपीआई डोमेन डोमेन ए पर एक वेब सर्वर पर उजागर किया गया है। प्रतिक्रिया में एक एक्सेस-कंट्रोल-अनुमति-उत्पत्ति हेडर सेट है *, इसलिए मुझे JSON-P की आवश्यकता नहीं है। (मुझे नहीं पता कि यह विस्तार परवाह करता है)।

मैंने डोमेन ए पर अनुरोध डोमेनबी पर इस एपीआई का एक जीडब्ल्यूटी उपयोग नमूना किया था। ब्राउज़र पहले सेट की गई कुकी को नहीं जोड़ते हैं। यह 'statelessly' काम करता है।

नमूना डोमेनए पर भी होना चाहिए? क्या कोई वर्कअराउड या सेट करने के लिए एक विशिष्ट शीर्षलेख है?

संपादित करें: मैंने कुकी में एक मुख्य डोमेन सेट किया है। और यह काम नहीं करता है। ब्राउज़र अभी भी अगले अनुरोध शीर्षलेख में कुकी सत्र सेट नहीं करता है।

अनुरोध:

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 
+2

इस पर कोई अद्यतन। आपने इसे कैसे हल किया –

उत्तर

2

standards spec के अनुसार सही सिंटैक्स है:

सेट कुकी शीर्ष लेख = "सेट-कुकी:" सपा सेट-कुकी-स्ट्रिंग
सेट-कुकी-स्ट्रिंग = कुकी-जोड़ी * (";" एसपी कुकी-एवी)
कुकी जोड़ी = कुकी नाम "=" कुकी मूल्य
...

तो ऐसा लगता है कि तुम क्या भूल रहे हैं प्रत्येक सेमी-कोलन के बाद एक अंतरिक्ष चरित्र है।

संबंधित मुद्दे