복붙노트

[SPRING] 세션 생성시 다른 쿠키 추가 [중복]

SPRING

세션 생성시 다른 쿠키 추가 [중복]

struts 2 (javax.servlet v 2.5 및 임베디드 tomcat lib)에서 개발 된 웹 응용 프로그램에서 JSessionID는 HttpSession이 처음 request.getSession ()을 호출 할 때 항상 첫 번째 요청 이후에 쿠키에 자동으로 추가됩니다. ), 나는 JSESSIONID가 생성 된 http 세션을 식별하는 것을 목표로한다는 것을 알고있다.

이제 더 많은 쿠키를 추가하고 싶지만이 쿠키를 프레임 워크 struts 2에 추가하는 방법을 찾지 못했습니까? 사용자가 로그 아웃 할 때 응답의 쿠키에서 어떻게 제거 할 수 있습니까?

해결법

  1. ==============================

    1.cookieName 쿠키 추가 :

    cookieName 쿠키 추가 :

    Cookie newCookie = new Cookie("cookieName", "cookieValue");
    newCookie.setMaxAge(60*60*24*365); //Store cookie for 1 year
    response.addCookie(newCookie);
    

    그런 다음 제거하십시오.

    Cookie[] cookies = request.getCookies();
    
    if (cookies != null) {
     for (Cookie cookie : cookies) {
       if (cookie.getName().equals("cookieName")) {
         cookie.setValue("");
         cookie.setPath("/");
         cookie.setMaxAge(0);
         resp.addCookie(cookie);
      }
     }     
    }
    
  2. from https://stackoverflow.com/questions/45055567/add-another-cookie-when-session-is-created by cc-by-sa and MIT license