2014-04-28 3 views
5

내가 request (https://github.com/mikeal/request)는 요청과 함께 쿠키를 사용하여

와 쿠키를 사용하여 내가 페치 될 수 쿠키를 설정해야합니다 방법을 알고 궁금하네요 (요청, 터프 쿠키, Node.js를)하는 방법 요청의 모든 하위 도메인

뭔가

* .examples.com

같은과 경로는 대한

/

같은 모든 페이지에 대한 뭔가

다음

시험 = 1234

I처럼, 제대로 뭔가를 쿠키에서 데이터를 가져올 수있는 서버 측 응답에서 설정 한 쿠키가 정상적으로 작동하고 있음을 발견했습니다.

나는 사용자 정의 쿠키를 저장 항아리, 뭔가

var theJar = request.jar(); 

var theRequest = request.defaults({ 
      headers: { 
       'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36' 
      } 
      , jar: theJar 
     }); 

좋아하지만 설치 요청에서 만 할 수는 동일한 도메인에 가져올 수있는 쿠키,

을 추가하고 난을 찾을 수 없습니다

,536,913 : 나는 세 개의 하위 도메인에 반입 할 수있는 하나 개의 쿠키를 원하는 경우 지금은 더 많은 옵션

을에서 설정 쿠키에 대한 방법은

나는 이런 식으로 같은 설정에 있습니다 63,210

theJar.setCookie('test=1234', 'http://www.examples.com/', {"ignoreError":true}); 

theJar.setCookie('test=1234', 'http://member.examples.com/', {"ignoreError":true}); 

theJar.setCookie('test=1234', 'http://api.examples.com/', {"ignoreError":true}); 

모든 서브 도메인에서 가져올 수하는 것이 가능했고, 여기에 설정에 대한 사전 방법 요청에서 쿠키가 ??? 난 그냥 해결책을 발견

답변

11

....

theJar.setCookie('test=1234; path=/; domain=examples.com', 'http://examples.com/'); 

흠 ... 내가 말할 필요, 요청 ... 너무 좋지 않다 문서, 롤

+1

I localhost에 http 요청을하고 있지만 요청에 따라 쿠키가 전달되지 않습니다. jar로 요청을 사용하여 헤더에 쿠키가 들어 있는지 확인하려면 어떻게해야합니까? true? –

+0

좋은 작품입니다. –

+0

setCookie는 정말 불안해 보입니다 ... "보안"을 자동 감지하지 못하고 통과 한 URL에서 도메인을 설정하지 않으며 "ignoreError"를 사용하면 콜백이 호출되지 않습니다. – Michael

관련 문제