1. 우선 cookies-next 설치하기
npm install --save cookies-next
2. cookies-next의 필요한 기능 import
쿠키 생성은 setCookie, 쿠키를 읽는 것은 getCookie를 이용한다
import {getCookie, setCookie, removeCookies} from 'cookies-next';
3. 쿠키 생성
나의 경우는 getServerSideProps()내에서 작성해서 {req, res} 부분이 들어간다(없으면 작동을 안 한다;)
기본 형태는 아래와 같다.
setCookie('key', 'value', options);
getCookie로 해당 쿠키가 있는지 확인하고 없으면 쿠키를 생성하도록 했다.
고유값이 필요해서 refererKey라는 것을 만들어서 저장했고, 유효기간도 설정했다.
export async function getServerSideProps({req, res}) {
if (!getCookie('testCookie', {req, res})) { //쿠키 생성
const expiryDate = new Date(Number(new Date()) + 315360000000);
const refererKey = new Date().getTime() + Math.random();
setCookie('testCookie', refererKey, {req, res, expires: expiryDate});
}
...
}
관련 정보는 아래의 링크로도 확인 할 수 있다.
'개발 공부 > Next.js' 카테고리의 다른 글
[Next.js/JS] : Local JSON 파일 읽어서 dynamic route에서 출력하기 (0) | 2023.02.22 |
---|---|
[Next.js/JS] 클릭하면 상태 변하는 이미지 버튼 만들기(styled-components) (0) | 2023.02.21 |
[Next.js] 모달(Modal) 만들기 styled-components (0) | 2023.02.14 |
[Next.js/JS] next-auth session 상태에 따라 화면 전환하기 (0) | 2023.02.06 |