복붙노트

[SPRING] JSESSIONID 쿠키를 제거 할 수 없습니다.

SPRING

JSESSIONID 쿠키를 제거 할 수 없습니다.

나는 쿠키를 제거하기 위해 HttpServletRequest와 응답이있는 Spring 컨트롤러를 사용하고있다.

쿠키를 제거해야하는 경우이 코드가 있습니다.

   Cookie[] allCookies = request.getCookies();

for (int i = 0; i < allCookies.length; i++)
{
   String name = allCookies[i].getName();
   if (name.equalsIgnoreCase("JSESSIONID"))
   {
    logger.info(i + " Name=" + name + " Value=" + allCookies[i].getValue());
    cookieToDelete = allCookies[i];
    cookieToDelete.setValue("");
    cookieToDelete.setMaxAge(0);
    cookieToDelete.setVersion(0);
    cookieToDelete.setPath("/");
    response.addCookie(cookieToDelete);
   }
}

이 실행 후에 JSESSIONID 이름의 모든 쿠키를 제거해야합니다. 내 실수는 무엇입니까?

해결법

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

    1.여기에 설명 된 내용 유형 및 도메인을 설정하십시오. Java Servlet에서 쿠키를 제거하는 방법은 무엇입니까? SessionRegistry를 사용하여 세션을 만료 시키십시오. 여기에 설명되어 있습니다.

    여기에 설명 된 내용 유형 및 도메인을 설정하십시오. Java Servlet에서 쿠키를 제거하는 방법은 무엇입니까? SessionRegistry를 사용하여 세션을 만료 시키십시오. 여기에 설명되어 있습니다.

  2. from https://stackoverflow.com/questions/8508129/cant-remove-jsessionid-cookie by cc-by-sa and MIT license