본문 바로가기
[LANG]/- Java

[Spring] 쿠키(cookie)생성 및 삭제 방법

by Hapco 2022. 6. 5.
728x90
반응형
package com.kh.spring19.controller;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.RequestMapping;

import lombok.extern.slf4j.Slf4j;
@Slf4j
@Controller
public class CookieController {
	@RequestMapping("/")
	public String home() {
		return "home";
	}
	
	@RequestMapping("/create")
	public String create(HttpServletResponse response) {
		//쿠키 생성
		Cookie c =new Cookie("test", "hello");
		//쿠키 만료시간 설정 
		//c.setMaxAge(10); //미 지정시 세션 쿠키로 관리됨(세션 만료시 사라짐)
		response.addCookie(c);
		
		
		return "redirect:/";
	}
	@RequestMapping("/drop")
	public String drop(HttpServletResponse response) {
		//쿠키 생성
		Cookie c =new Cookie("test", "hello");
		//쿠키 만료시간 설정 
		c.setMaxAge(0);
		response.addCookie(c);
		
		return "redirect:/";
	}
	@RequestMapping("/check")
	public String check(@CookieValue(required = false) String test) {
		log.debug("test = {}", test);
		if(test == null) {
			log.debug("쿠키가 없습니다");
		}
		else{
			log.debug("쿠키가 있습니다");
		}
		return "redirect:/";
	}
}

'[LANG] > - Java' 카테고리의 다른 글

[Spring]Junit 단정문  (0) 2022.06.06
[Spring]마이바티스 # <![CDATA[]]>  (0) 2022.06.05
[Spring]Cookie 와 Session은 어떤 차이가 잇을까?  (0) 2022.06.05
[Spring] Mail (3rdparty)  (0) 2022.06.05
[Spring] 필터구조 interceptor  (0) 2022.06.05

댓글