12월2일 Day35

여우·2022년 12월 3일
0

공부중

목록 보기
28/38
    쿠키의 속성 및 개념
  • HTTP는 한 번의 request와 한번의 response 이후 접속이 끊어지는 형태의 통신이다
  • 따라서, 지속적인 통신이 아니므로, 데이터를 유지할 방법이 필요하다.
  • 특정 데이터를 Server에 저장하려면 session을 이용한다.
  • 특정 데이터를 Client에 저장하려면 cookie을 이용한다.
  • cookie는 특정 데이터를 클라이언트에 저장하는 형식이며, 문자열 기반의 데이터를 저장한다.
  • JSP에서는 Cookie 클래스를 이용하여 객체를 생성한다. new Cookie(String name, String value)
  • 서버에서 Cookie를 생성했다면, 클라이언트에게 보내기 위해 response를 이용한다.
  • 클라이언트가 보관하고있는 쿠키는, 특정 주소로 요청할 때, 요청에 포함하여 서버에게 보낸다.
  • 서버는 클라이언트가 보낸 요청에 쿠키를 꺼내서 분석하고, 이를 데이터를 처리에 활용한다.
  1. 쿠키 만들기

    파라미터로 가져온 데이터를 String타입의 변수에 저장한후 그 변수를 새로운 쿠키 객체를 만들어서 저장시켜줍니다. 쿠키는 String 타입의 name과 value로 이루어져있습니다.
    쿠키는 계속해서 존재하지 않고 유효시간이 존재합니다. ((60초 60 = 1시간 ) 24 = 하루)로 유효시간을 setMaxAge()로 설정해주고, response.addCookie()로 응답을 해주어야 쿠키가 저장이 됩니다.
  1. 쿠키 가져오기

저장된 쿠키가 있다면 쿠키배열을 만들어서 거기에 쿠키를 담고 for문을 돌려서 쿠키값을 하나씩 꺼내와서 찾으려는 쿠키의 이름으로 동일한 쿠키가 있다면 그 그 쿠키를 현재 페이지에 사용하기 위해 등록 시켜 주고 원하는곳에 출력을 해줍니다. EL태그는 값이 있다면 표시를 하고 값이 없다면 아예 출력 자체를 안하는 속성을 이용하여 쿠키가 있다면 자동 완성 기능 사용도 가능합니다.

  1. 쿠키 삭제 하기

만들때와 마찬가지로 해당 쿠키의 이름으로 새로 만들게 되면 기존 쿠키의 내용이 덮어 씌워지므로, 해당 쿠키의 유효시간을0으로 설정하고 response로 응답해주면 해당 쿠키는 새로 만들어지면서 0초간 유지 됨으로 존재하지 않게 됩니다.

profile
우당탕탕 지금은 개발중

0개의 댓글