JSP cookie

hj_kwon.log·2022년 10월 8일
0

JSP

목록 보기
5/14
post-thumbnail

⛳JSP cookie


🔴 JSP cookie란??


쿠키란 프로그램에서 흔적을 남기는 것이다. 클라이언트와 서버가 연결을 시도한 흔적을 남겼다가, 후에 또 연결을 시도할 시 과거의 접속을 이어나가기 위해 흔적을 사용하는 방법이다.

우리가 사용하는 http프로토콜은 클라이언트가 서버에 요청하고 서버가 클라이언트로 응답을 하고 나면, 연결이 해제된다. 따라서 기존 정보를 유지하고 있을 수 없다. 그래서 사용하는것이 cookie이다.

연결은 한번의 요청과 응답 싸이클이 돌면 끊어지지만 cookie를 사용하여, 기존 연결 정보를 저장해놨다가 보여주는 것이다. 서버가 아닌 클라이언트 쪽에 저장한다. 세션보다 보안에 취약하므로 중요한 정보는 저장하지 않아야한다.


🔴 JSP cookie와 session 차이점

  • 저장위차 : 클라이언트(=접속자 pc)
  • 저장형식 : text
  • 만료시점 : 쿠키 저장시 설정(브라우저가 종료되도, 만료시점이 지나지 않으면 자동 삭제되지 않음
  • 용량제한 : 하나의 도메인당 20개
  • 속도 : 세션보다 빠름(내 pc에서 가져오기 때문)
  • 보안 : 세션보다 안좋다.

Session

  • 저장위차 : 브라우저
  • 저장형식 : object
  • 만료시점 : 브라우저 종료시 삭제 (기간 지정 가능)
  • 용량제한 : 서버가 허용하는 한 용량제한 없음
  • 속도 : 쿠키보다는 느림.
  • 보안 : 쿠키보다는 좋다.

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

profile
개발자가 되는 그날까지

0개의 댓글