> Java > java지도 시간 > 본문

자바 쿠키 동작 예시(쿠키 삭제)

高洛峰
풀어 주다: 2017-01-18 14:04:46
원래의
1566명이 탐색했습니다.

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 중국어 홈페이지를 참고해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿