2013-05-20 7 views
1

아약스 요청을했습니다. Cookie 또는 Set-Cookie 속성에 액세스해야합니다. 나는 jqXHR이라는 객체의 헤더에서 jqxhr.getAllResponseHeaders()이라는 쿠키를 얻으려고했습니다. 쿠키와 관련된 헤더를 표시하지 않았습니다. 왜? Cookie 또는 Set-Cookie 속성을 얻으려면 어떻게해야합니까?아약스 요청 및 jqXHR 객체를 사용하여 쿠키를 가져올 수 없습니다.

var jqxhr = $.ajax({ 
        url: 'MYurl, 
        success: function(data) { 
         // success, do work 
         alert(jqxhr.getAllResponseHeaders()); 
        }, 
        error: function(data) { 
         // error, handle failure 
        } 
       }); 

갱신 1 : 왜 파이어 폭스 Rejected Cookies로 아약스에서 수신 된 쿠키를 분류? enter image description here UPDATE2 : 4.7.3 The getResponseHeader() method

필드 이름이-설정 쿠키 또는 하는 Set-Cookie2되지 않는 필드 이름, 헤더 일치하는의 응답의 헤더 필드의 값을 돌려줍니다.

+0

쿠키는 아마도 HttpOnly 일 수 있습니다. 따라서 쿠키를 읽을 수 없습니다. 그렇지 않으면,'document.cookie'를 평가하십시오. –

+0

'쿠키'의 다른 유형을 지정하여 쉽게 액세스 할 수있는 방법이 있습니까? –

+0

정말 쿠키가 필요합니까? 왜 그것을 필요로합니까? –

답변

0

아마이 jQuery를 플러그인을 살펴 있습니다
https://github.com/carhartl/jquery-cookie

I '는 Node.js를 소켓 응용 프로그램과 함께 이전에 사용했습니다를하며 좋은 작품!

+1

고마워요! 나는 그것을 시도했다 - 잘 작동하지만 먼저 아약스를 사용하여 쿠키를 얻어야한다. 'jqxhr.getAllResponseHeaders()'에는'Cookie' 또는'Set-Cookie' 헤더가 없기 때문에 지금까지는 하나를 얻을 수 없습니다. 어떻게 작동시킬 수 있습니까? –

관련 문제