1. 쿠키 설정
Cookie cookie = new Cookie("key", "value");
cookie.setMaxAge(60);
로그인 후 복사
수명을 60초로 설정합니다. 음수로 설정하면 브라우저 프로세스 쿠키(메모리에 저장됨)이며 브라우저를 닫으면 무효화됩니다.
cookie.setPath("/test/test2");
로그인 후 복사
로그인 후 복사
쿠키 경로를 설정합니다. 설정하지 않으면 현재 경로가 됩니다(서블릿의 경우 request.getContextPath() + web.xml에 구성된 서블릿의 URL 패턴 경로 부분)
response.addCookie(cookie);
로그인 후 복사
로그인 후 복사
2. 쿠키 읽기
이 메서드는 현재 경로와 "직접 상위 경로"의 모든 Cookie 객체를 읽을 수 있습니다. 쿠키가 없으면 null
Cookie[] cookies = request.getCookies();
로그인 후 복사
<를 반환합니다. 🎜>3. 쿠키 삭제
Cookie cookie = new Cookie("key", null);
cookie.setMaxAge(0);
로그인 후 복사
쿠키를 즉시 삭제하려면 0으로 설정
cookie.setPath("/test/test2");
로그인 후 복사
로그인 후 복사
지정된 경로의 쿠키를 삭제합니다. 경로가 설정되지 않은 경우 기본값은 현재 삭제입니다. path Cookie
response.addCookie(cookie);
로그인 후 복사
로그인 후 복사
4. 참고: 경로 구조는 다음과 같다고 가정합니다
test/test2/test345/test555/test666
로그인 후 복사
a. 동일한 키 이름(값은 동일하거나 다를 수 있음)을 가진 쿠키가 존재할 수 있습니다. 다른 경로에서.
b. 삭제 시 현재 경로 아래에 "key" 키를 가진 쿠키가 없으면 모든 상위 경로를 쿼리하고 검색 시 삭제 작업이 수행됩니다(가장 가까운 상위 경로 쿠키 하나만 )
FF 쿠키를 삭제하려면 쿠키 설정에 사용한 것과 동일한 경로를 지정해야 하며, 쿠키 키 이름에는 대소문자 구분 없이 해당 경로를 지정해야 합니다. 또는 혼합 크기.
IE. 키 이름이 소문자일 때, 현재 경로가 /test/test2이고, 찾을 수 없으면 /test, /test555, /test345를 쿼리하세요. 쿼리/. (/test555/test666은 조회되지 않습니다.)
키 이름이 대소문자 혼합 또는 대문자인 경우, 경로를 지정하지 않으면 기본적으로 현재 경로가 삭제되고 상향 조회가 수행되지 않습니다.
c. 쿠키를 읽을 때 직접 상위 경로의 쿠키만 읽을 수 있습니다.
현재 경로가 /test/test2인 경우 읽어야 할 키는 "key"입니다. 현재 경로를 읽은 후에 /test도 읽어야 합니다. /test를 읽은 후에는 /
d. 일반 웹 서버(예: Tomcat 또는 Jetty)로 인해 Java 웹 프로젝트를 수행할 때 모두 사용됩니다. 서로 다른 웹 애플리케이션을 관리하는 컨텍스트입니다.
서버에 여러 개의 웹 애플리케이션이 있는 경우 특히 주의하세요. / 경로로 쿠키를 설정하면 오작동이 발생하기 쉽습니다. . (물론, 도메인 이름이 동일하다는 전제)
더 많은 자바 쿠키 동작 예시(쿠키 삭제) 및 관련 글은 PHP 중국어 홈페이지를 참고해주세요!