2012-10-18 3 views
0

가능한 중복 :
cross domain cookies도메인에서 쿠키를 사용 하시겠습니까?

나는 여러 도메인에서 사용할 수 쿠키가 필요합니다. 난 당신이 직접 할 수 없어 알고 있지만 나는 이런 걸 할 수 있어요 :

  • 사용자가 방문은
  • domain1이 쿠키는 'someCookie'이라고 여부를
  • DOMAIN2 검사를 DOMAIN2하기 위해 컬 게시물을하지 DOMAIN1을 이미 설정되었습니다. 그런 다음 일부 데이터를 반환하여 domain1에게 이미 설정되었음을 알리고, 그렇지 않으면 설정되지 않은 데이터를 반환합니다.
  • 이제 도메인 2의 쿠키가 설정되어 있는지 여부를 domain1을 알거나하지

그래서 기본적으로 항상 DOMAIN2 쿠키를 처리하고 그냥 설정하거나하지 여부를 다른 도메인으로 다시보고합니다. domain2에서 쿠키를 설정하는 스크립트를 호출하여 domain1에서 설정해야합니다.

나는이 모든 가능한 경우 알고 있지만 알려 주시기 바랍니다없는이

답변

3

제안 된 솔루션의 문제점은 쿠키가 클라이언트 측에 저장된다는 것입니다. 따라서 domain1은 단순히 domain2에 접속하여 쿠키가 있는지 물을 수 없습니다.

도메인 2에 iframe을 삽입하면됩니다. Domain2는 쿠키를 읽고 도메인 1에게 domain2에 방금 액세스 한 쿠키 세트가 있거나 없는지를 알려주는 domain1에게 알림을 보냅니다. 그러나 이것은 모든 브라우저에서 작동하지 않는 매우 해로운 해결책입니다.

한 도메인에서 다른 도메인으로 데이터를 전달하는 것은 매우 복잡한 작업입니다. 이러한 것들은 일반적으로 멀웨어 목적 (크로스 사이트 스크립팅)에 사용되기 때문에 그러한 것들에 대한 브라우저 지원은 매우 제한적입니다. 따라서 브라우저는이 경우 가능한 해결책을 의도적으로 제한합니다.

4

someCookie 클라이언트가 브라우저에로드하지 않는 한 너무 오래 ...없는 서버에서 클라이언트에 데이터 저장입니다 창 또는 iframe에 domain2의 페이지가 없으면 쿠키가 없습니다. 일부 브라우저는 iframe에서 쿠키 생성을 차단합니다.

0

쿠키는 다른 도메인과 공유 할 수 없지만 하위 도메인이 아니므로 변경하면됩니다.

http://domain1.com/authenticate?token=tekrjadfjhad&action=auth 

같은 어떤 것을하려고 토큰과 행동 또는 논리에 따라 다른 것을 확인합니다.

관련 문제