티스토리 뷰

카테고리 없음

Cookie 옵션 setMaxAge()

Programmers 2021. 4. 24. 12:59
반응형

Cookie는 브라우저가 닫혀도 유효한가? 정답은 그렇다!

쿠키의 가장 큰 장점 중 하나는 브라우저가 닫히더라도
maxAge를 통해서 또는 브라우저의 설정에 따라 일정 기간 동안 Cookie가 저장될 수 있다.
다시 말해서, Cookie는 브라우저의 MEMORY에 있다가 기간 설정이 되면 외부 파일로 영구 저장된다.

예제를 통해서 알아보자!

			/*calc2.java 코드 일부*/
			/*쿠키 생성 및 저장 */
			Cookie valueCookie = new Cookie("value", String.valueOf(v)); 
				//문자열만 사용 할 수 있기 때문에 String.valueOf()로 변환시켜준다.
			Cookie btnCookie = new Cookie("btn", btn);
			
			valueCookie.setPath("/calc2"); 
				///valueCooke는 calc2하위 URL이 호출 될때 Cookie 값을 전달.
			
			valueCookie.setMaxAge(24*60*60); 
				//초단위로 설정된다. 24*60*60-> 24번*60번*60초=24시간
			
			btnCookie.setPath("/calc2"); //btnCookie는 calc2하위 URL이 호출 될때 Cookie 값을 전달.
			
			response.addCookie(valueCookie);
			response.addCookie(btnCookie);

valueCookie.setMaxAge(24*60*60); 
=> 초단위로 설정된다. 24*60*60-> 24번*60번*60초=24시간
그리고 btnCookie는 따로 기간을 설정하지 않았다. 그렇다면 출력 화면을 통해서 확인해보자!

valueCookie.setMaxAge() 설정 확인

valueCookie의 Expires가 24시간으로 설정된 것을 확인할 수 있다.

btnCookie setMaxAge설정 없음

btnCookie는 Expires가 When the browsing session ends로 브라우저가 종료되면 만료된다.

이렇게 setMaxAge를 통해서 Cookie를 얼마나 저장할지 설정할 수 있는 옵션에 대해서 알아보았다.

반응형
댓글
공지사항