JSP

[JSP] cookie 읽기(header)

worri-pi 2021. 7. 20. 23:18

 

 

 

header를 공부하기 전에 cookie를 읽어오는 방법 중 가장 기본적인 방법은

request 객체의 getCookies() 를 이용한 방법이다.

클라이언트에 설정된 모든 쿠키 객체들을 얻어올 수 있고, 배열 형태로 리턴된다.

 

Cookie a = new Cookie("userid",URLEncoder.encode(id,"UTF-8"));
		a.setMaxAge(60*60);
		response.addCookie(a);
        
Cookie b = new Cookie("username",URLEncoder.encode(name,"UTF-8"));
		b.setMaxAge(60*60);
		response.addCookie(b);
        
//-----------------------------------------------------------------------------------        

Cookie[] c = request.getCookies();
for(Cookie cookie : c){
	out.print(URLDecoder.decode(cookie.getName(),"UTF-8") + URLDecoder.decode(cookie.getValue(),"UTF-8"));
}

 

 

 

 

그리고 HttpServletRequest의 getHeader() 메소드를 이용해서 사용자 정보를 가져올 수 있다.

request.getHeader("Cookie") : 쿠키 값 가져오기

 

 

 

Cookie a = new Cookie("userid",URLEncoder.encode(id,"UTF-8"));
		a.setMaxAge(60*60);
		response.addCookie(a);
        
Cookie b = new Cookie("username",URLEncoder.encode(name,"UTF-8"));
		b.setMaxAge(60*60);
		response.addCookie(b);
        
//-----------------------------------------------------------------------------------    

String n = URLDecoder.decode(request.getHeader("cookie"),"UTF-8");
out.print(n);

728x90