티스토리 뷰

컨트롤러에서 쿠키에 값을 집어넣으려고
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
이곳을 참조..

저작자 표시 비영리
신고
댓글
  • 프로필사진 5zzang 스프링을 사용하시고 계시면 RequestSession같은 빈을 하나 생성해놓고,
    Interceptor에서 request, response, session 등을 관리하는 방법으로 하시면,
    더욱 쉽게 하실 수 있습니다. ^^

    jqGrid 때문에 왔다가, 매력적이어셔서 이것저것 글 좀 읽다가 한글자 남겨 봅니다. ^^
    2012.11.20 14:18 신고
  • 프로필사진 신매력 그런방법이 있었군요~ 안그래도 리팩토링중이었는데, 공부해서 적용해봐야겠네요 감사합니다 ^^ 2012.11.20 16:13 신고
댓글쓰기 폼