개발/Spring

Cookie에 값이 안들어가지는 것

신매력 2012. 8. 28. 15:17

컨트롤러에서 쿠키에 값을 집어넣으려고
response.addCookie(쿠키이름, 값); 을 해도 JSESSION만 생길뿐,
내가 설정한 쿠키이름으로 set이 되지 않았다.

JSESSION이란 - 클라이언트가 서버에게 요청을 보낼 때, 어떤 클라이언트인지 식별하게 

해주는 것 이다.
서버에서 기본적으로 생성해주며, 값은 유일한 값으로 해시코드로 들어있다.



스프링에서는 컨트롤러에 저런식으로 쿠키를 넣는것이 안된다고함.
대신 인터셉터에서는 사용가능 함. 

듣기로는 컨트롤러에서 domain, path 설정을 하면 돌아간다고 하는데
그래도 안되는 것 같고,

그래서 결국 CookieGenerator 클래스를 이용해서


CookieGenerator cg = new CookieGenerator();

cg.setCookieName("쿠키이름");
cg.
addCookie(response, 값);


하니까 잘 저장되었다. domain이나 path설정을 안해도 말이다.


이 클래스에 대한 레퍼런스는
http://static.springsource.org/spring/docs/1.1.x/api/org/springframework/web/util/CookieGenerator.html
이곳을 참조..