쿠키란 프로그램에서 흔적을 남기는 것이다. 클라이언트와 서버가 연결을 시도한 흔적을 남겼다가, 후에 또 연결을 시도할 시 과거의 접속을 이어나가기 위해 흔적을 사용하는 방법이다.
우리가 사용하는 http프로토콜은 클라이언트가 서버에 요청하고 서버가 클라이언트로 응답을 하고 나면, 연결이 해제된다. 따라서 기존 정보를 유지하고 있을 수 없다. 그래서 사용하는것이 cookie이다.
연결은 한번의 요청과 응답 싸이클이 돌면 끊어지지만 cookie를 사용하여, 기존 연결 정보를 저장해놨다가 보여주는 것이다. 서버가 아닌 클라이언트 쪽에 저장한다. 세션보다 보안에 취약하므로 중요한 정보는 저장하지 않아야한다.
html 영역
value값을 저장하고 기호를 눌러 값을 출력하려 한다.
저장된 쿠키들을 담기 위한 배열이다.
cookie는 사용자 쪽에 존재하는 정보이기 때문에 arg0(요청)객체에 들어가 있다.
cookie는 다양한 정보가 들어갈 수 있으므로, 배열로 받아와야한다.
getCookies 메서드로 "value" 값을 가져온다. value값을 int값으로 변경한다.
op에 담겨져있는 값 역시 getCookies메서드로 받아온다.
else문에 cookie객체 사용 전에 세팅 해놓는다.
Cookie로 저장하는 방법이다.
사용자에게 cookie가 전달되는 코드 작성
전체 코드
마지막으로 쿠키관련 많이 사용되는 메서드이다.
출처 : https://whitekeyboard.tistory.com/51
요약
session
사용범위 : 세션 범위에서 사용하는 저장공간
생명주기 : 브라우저에서 전달한 시간부터 만료시간까지
cookie
사용범위 : web브라우저 별 지정한 path범주 공간
생명주기 : 브라우저에서 전달한 시간부터 만료 시간까지
참조 : https://velog.io/@max9106/JSP-Cookie%EC%BF%A0%ED%82%A4-p4k5b1auzs