쿠키 생성
@RequestMapping(value="/", method=RequestMethod.GET)
public String testCookie(HttpServletResponse response){
Cookie setCookie = new Cookie("name", value); // 쿠키 이름을 name으로 생성
setCookie.setMaxAge(60*60*24); // 기간을 하루로 지정(60초 * 60분 * 24시간)
response.addCookie(setCookie); // response에 Cookie 추가
}
쿠키 가져오기
@RequestMapping(value="/", method=RequestMethod.GET)
public String testCookie(HttpServletRequest request){
Cookie[] getCookie = request.getCookies(); // 모든 쿠키 가져오기
if(getCookie != null){ // 만약 쿠키가 없으면 쿠키 생성
for(int i=0; i<getCookie.length; i++){
Cookie c = getCookie[i]; // 객체 생성
String name = c.getName(); // 쿠키 이름 가져오기
String value = c.getValue(); // 쿠키 값 가져오기
}
}
}
특정 쿠키 제거
@RequestMapping(value="/", method=RequestMethod.GET)
public String testCookie(HttpServletResponse response){
Cookie kc = new Cookie("choiceCookieName", null); // choiceCookieName(쿠키 이름)에 대한 값을 null로 지정
kc.setMaxAge(0); // 유효시간을 0으로 설정
response.addCookie(kc); // 응답 헤더에 추가해서 없어지도록 함
}
모든 쿠키 제거
@RequestMapping(value="/", method=RequestMethod.GET)
public String testCookie(HttpServletRequest request){
Cookie[] cookies = request.getCookies(); // 모든 쿠키의 정보를 cookies에 저장
if(cookies != null){ // 쿠키가 한개라도 있으면 실행
for(int i=0; i< cookies.length; i++){
cookies[i].setMaxAge(0); // 유효시간을 0으로 설정
response.addCookie(cookies[i]); // 응답 헤더에 추가
}
}
}
[출처] kingle1024.tistory.com/94
'Language > Java, Android' 카테고리의 다른 글
Flutter Firebase 연동하기(ios, android) (0) | 2021.08.01 |
---|---|
Android Cannot fit requested classes in a single dex file. (0) | 2021.08.01 |
Spring Boot에서 JSP 사용하기 (0) | 2021.02.18 |
오라클 사이트에서 JDK8 다운로드해서 리눅스 설치용 wget 명령어 생성 방법 (0) | 2021.01.20 |
Install Jadx decompilation tool on Mac (0) | 2020.12.22 |