2008-09-20 10 views
19

같은 최상위 도메인에있는 두 사이트간에 쿠키를 공유 할 수 있습니까? 'www.example.com'과 'secure.example.com? 비보안 내용에 대한 캐시를 구현하고자하며 보안 내용을 다른 도메인으로 분리해야합니다. 쿠키에 필요한 매개 변수는 무엇입니까? asp.net을 사용하고 있습니다.쿠키 및 하위 도메인

+2

참고 : 이로 인해 [버그 또는 보안 문제] (http://security.stackexchange.com/q/)가 발생할 수 있습니다. 12412/396). [More info here] (http://stackoverflow.com/q/9636857/328397) – LamonteCristo

답변

22

예. 가능합니다. 사용 : 예

<forms cookieDomain="example.com"> 
5

하위 도메인에서 공유 할 수있는 쿠키 도메인을 적용하는 가장 쉬운 방법은 당신의 Web.config에 넣어하는 것입니다 쿠키가 무작위로 나타나는 것처럼 다양한 하위 도메인에서 이름이 지정된 쿠키 대신 .maindomain.com에만 하나의 쿠키 (.sub.domain.com에 없음)를 설정하십시오.

+0

그래, 사양은 상당히 짜증나. example.com을 기본 도메인으로 사용하려는 경우 static.example.com을 (쿠키없는) 정적 파일에 사용할 수 없으며 다른 도메인을 강제로 등록해야합니다. – UpTheCreek

1

하지만 같를 설정하지 않은주의 :

Response.Cookies("UID").Domain = ".myserver.com"