2011-04-01 7 views
2

GWT를 사용 중이며 com.google.gwt.user.client.Cookies을 사용하여 클라이언트에 쿠키를 설정하려고합니다. 기본 도메인 (devmode의 경우 127.0.0.1)을 사용하여 쿠키를 설정하려면 예상대로 작동합니다. Firebug + Firecookie를 사용하여 브라우저의 쿠키를 봅니다. 하지만 다른 도메인을 사용하려고하면 방화범이 끌리는 쿠키가 보이지 않습니다. 특히 :GWT가 다른 도메인에 쿠키를 저장합니다.

이 작동 :

이 작동하지 않습니다 :

Cookies.setCookie("name", "xyz", null, "traviswebb.com", "/", false); 

편집 :이 함수 호출에 대한 설명서는 여기에 있습니다 : http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/Cookies.html#setCookie%28java.lang.String,%20java.lang.String,%20java.util.Date,%20java.lang.String,%20java.lang.String,%20boolean%29

답변

7

이되지 않는다 GWT와 관련이 있지만 쿠키는 다른 도메인의 쿠키를 설정할 수 없습니다. 그렇지 않으면 악의적 인 사용자가 Gmail, Hotmail 및 기타 서비스의 쿠키를 변경할 수 있습니다.

답변을 완료하려면 하위 도메인에 대한 쿠키를 설정할 수 있습니다. 예를 들어, example.com에 있다면 test.example.com에 대한 쿠키를 설정하거나 가져올 수 있습니다.

+0

그런데 GWT 라이브러리가 API를 통해이 기능을 구체적으로 노출하는 이유는 무엇입니까? –

+4

하위 도메인에 쿠키를 설정할 수 있습니다. 따라서 domain.com 앱이 login.domain.com 쿠키를 설정하기를 원할 수도 있습니다. – monkjack

+0

monjack이 맞으면 하위 도메인에 쿠키를 설정할 수 있습니다. –