컨트롤러에서 쿠키에 값을 집어넣으려고
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
이곳을 참조..
'개발 > Spring' 카테고리의 다른 글
특정 날짜 하루에 해당하는 데이터를 찾을 때 (0) | 2013.02.15 |
---|---|
Java에서 CSV 파일 생성,다운로드. 한글 인코딩~ (4) | 2012.09.12 |
프로젝트의 모든 URI 가져오기 (0) | 2012.09.04 |
java에서 properties 파일 읽어 사용하기 (0) | 2012.08.29 |
@Data annotation이 작동 안할 때 (lombok) (0) | 2012.08.28 |