개발

쿠키를 이용한 웹페이지 연동

juliea 2020. 6. 5. 23:24
728x90

 

쿠키?

웹페이지들 사이의 공유 정보를 클라이언트Pc에 저장해놓고 필요할 때 페이지를 공유해서 사용하는 매개 역할

 

Persistance 쿠키 

  • 파일로 저장
  • 쿠키 설정 파일을 삭제하거나, 설정값이 종료된 경우 종료된다
  • 최초 접속 시 서버로 전송

Session 쿠키

  • 브라우저메모리에 저장
  • 브라우저를 종료하면 사라진다

setMaxAge(int)

해당 메서드를 사용하지 않고 쿠키를 만들면 session으로 인식

(혹은 음수로 설정하는 경우에도 동일하게 sesstion으로 인식)

 

예시 : Persistence쿠키의 경우

@WebServlet("/setCookie")
public class SetCookieValue extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		Date d = new Date();
		Cookie c = new Cookie("cookieTest", URLEncoder.encode("JSPProgramming", "utf-8"));
		c.setMaxAge(24 * 60 * 60); // 유효기간설정
		response.addCookie(c);
		out.println("현재시간 : " + d);
		out.println("<br> 문자열을 Cookie에 저장합니다.");

	}

}

 

728x90