티스토리 뷰
Cookie / Session
Cookie
정 의
☞ HTTP의 비 연결지향형 서비스의 단점을 극복하고자 사용
HTTP의 비 연결지향형 서비스란?
클라이언트가 서버에게 정보를 요청하면 해당 요청에 대한 응답 전송 후 연결을 끊음
☞ 클라이언트 컴퓨터의 하드디스크에 사용자의 정보를 저장
☞ 서버가 아닌 클라이언트에 저장하기때문에 서버의 부하를 줄일 수 있음
SetCookie
1 2 3 4 5 6 7 8 | <% Cookie c = new Cookie("id", "hello"); c.setMaxAge(10); // 쿠키의 유효기간 (초단위) response.addCookie(c); /*addCookie하면서 쿠키 바로 생성하는 방법*/ response.addCookie(new Cookie("pwd","test1234")); response.addCookie(new Cookie("age","23")); %> | cs |
GetCookie
1 2 3 4 5 6 | <% Cookie[] cookies = request.getCookies(); for(Cookie c : cookies){ out.println(c.getName() + " : " + c.getValue()+ "<br>"); } %> | cs |
DeleteCookie
1 2 3 4 5 6 | <% Cookie c = new Cookie("age",""); c.setMaxAge(0); response.addCookie(c); %> | cs |
Session
정 의
☞ 웹브라우저를 닫기전까지 페이지를 이동하더라도 사용자의 정보를 잃지 않고 서버에 보관할 수 있도록 하는 객체
☞ 서버가 사용자의 정보를 저장
서블릿에서 Session 사용
☞ HttpSession session = request.getSession();
댓글