웹 개발 기초/자바 웹을 다루는 기술

세션 쿠키 사용하기

sungw00 2023. 2. 22. 01:33
728x90

다음과 같이 Cookie의 setMaxAge( ) 메서드를 이용해 유효 시간을 -1로 설정하면 세션 쿠키가 생성됨

세션 쿠키는 브라우저가 사용하는 메모리에 저장하는 방식

// SetCookieValue.java
package sec02.ex01;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLEncoder;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class SetCookieValue
 */
@WebServlet("/set")
public class SetCookieValue extends HttpServlet {
	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	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("JSP 프로그래밍입니다.","utf-8"));
		// c.setMaxAge(24*60*60); // 주석 처리
		c.setMaxAge(-1); // 유효 시간을 음수로 지정하여 Session 쿠키를 생성
		response.addCookie(c);
		out.println("현재시간 : " + d + "<br>");
		out.println("문자열을 Cookie에 저장합니다.");
	}

}

 

출력 결과

 

728x90