배포할때는 쿠키 생성이 안됐다.
로컬에서는 잘됐는데
그래서 찾아보니 쿠키에서 도메인을 설정할때 서버 도메인으로
바꿔줘야 했고 .sameSite 도 none 으로 설정해줘야 했다.
public String stopPopup(HttpServletResponse res, HttpServletRequest request){
System.out.println("쿠키 생성");
Cookie cookie = new Cookie("newsPopup","stop");
cookie.setDomain("localhost");
cookie.setPath("/");
// 하루간 팝업 정지
cookie.setMaxAge(60*60*24);
cookie.setSecure(true);
cookie.setHttpOnly(true); // JavaScript로 쿠키에 접근 방지
res.addCookie(cookie);
//배포용 쿠키 생성
ResponseCookie cookie3 = ResponseCookie.from("newsPopupByResponseCookie", "stop")
.domain(".donotworry.site")
.path("/")
.httpOnly(true)
.maxAge(60*60*24)
.secure(true)
.sameSite("None")
.build();
res.addHeader("Set-Cookie", cookie3.toString());
위에가 로컬 전용 쿠키 생성이고 아래가 배포용 쿠키 생성 코드이다.
이렇게 해주면 이제

배포 환경에서도 쿠키가 잘 발급된다.!!!
'코딩 정보 공유' 카테고리의 다른 글
| MVC 패턴 탐구 (0) | 2024.05.10 |
|---|---|
| web-servlet-jsp-mvc-spring (0) | 2024.05.02 |
| 리눅스 명령어 ( 특정포트 죽이기, 파일의 내용만 삭제하기 ) (0) | 2024.04.19 |
| EC2 마이크로 유형 (프리티어) jar 빌드, 도커 mysql 실행시 멈춤 오류 해결 (0) | 2024.04.17 |
| REST API 구조로 java 스프링 부트 프로젝트를 만들면서 알게 된 특징 (0) | 2024.02.08 |