2011-07-27 4 views
1

저는이 쿠키에 익숙하지 않습니다. Javascript를 사용하여 하위 도메인 (sub.example.co.uk) 중 하나에서 TLD (www.example.co.uk)에 쿠키를 설정해야하는 요구 사항이 있습니다. 우선, 가능합니까? 그렇다면 어떻게해야합니까? 이것에 대한 도움은 매우 감사하겠습니다.하위 도메인의 TLD에 쿠키 설정

감사합니다, L

+1

사양에는 쿠키 도메인에 적어도 하나의 점이 있어야합니다. 그래서, 그럴 수 없습니다. – Keith

답변

1

나는 당신이 TLD의 정의에 대한 혼란 생각합니다. TLD에 쿠키를 설정할 수 없습니다. 다른 도메인에서 쿠키를 설정하려고 시도 할 수 있지만 브라우저에서 허용하지 않을 수도 있습니다 (P3P 헤더 참조). 나는 그것을 공유 도메인에 설정할 것이다. 귀하의 예에서는 .example.co.uk이고 www.example.co.uk 및 sub.example.co.uk에서 작동합니다.

이 (테스트되지 않은) 시도 :

document.cookie = "name=value; expires=date; path=path; domain=.example.co.uk"; 
+1

맞습니다. 저는 sub.example.co.uk에 있습니다. 어떻게 ".example.co.uk"에 쿠키를 설정합니까? 내 질문이었습니다. – lshettyl

+1

(답안이없는) 예제를 포함하도록 답변을 업데이트했습니다. – gpojd

1

당신은 실제로 쿠키를 설정하는 스크립트입니다 주요 도메인 이름에서 이미지를로드하여, 서버 측에서 그것을 할 수 있습니다.

그래서 sub.example.com의 HTML 코드에서 spacer.php에 당신이 가져 오기 'newcookie'를 읽고 이기에, setcookie (PHP)를 사용하여 설정하고 스페이서 이미지를 포함 다음

<img src="http://www.example.com/spacer.php?newcookie=test" />를 추가합니다.

조금 해킹되지만 작동합니다.

+0

해커가 아니지만 관련이 없습니다 ... –