참고 : http://marobiana.tistory.com/16
위 블로그의 아래 글을 읽고 해결했다 :)
컨트롤러에서 쿠키에 값을 집어넣으려고
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
이곳을 참조..
출처: http://marobiana.tistory.com/16 [Take Action]
반응형
'Backend > Spring Framework' 카테고리의 다른 글
redirect 로 페이지 이동시 값 전달방법 (0) | 2018.07.25 |
---|---|
[Java/Spring] 파일 다중업로드 기능 구현 (0) | 2018.05.16 |
@RequestParam 과 @ModelAttribute (0) | 2018.05.04 |
Spring MVC 핵심 Component (0) | 2018.05.03 |
@RequestMapping(...method=RequestMethod...) (0) | 2018.05.03 |
댓글