Fastify는 빠르고 효율적인 웹 프레임워크로서, 쿠키를 효과적으로 처리하는 기능을 제공합니다. 이 글에서는 Fastify를 사용하여 쿠키를 생성, 읽기 및 삭제하는 방법에 대해 알아보겠습니다.
1. 쿠키 생성하기
쿠키를 생성하려면 HTTP 응답에 쿠키를 추가해야 합니다. Fastify에서는 Set-Cookie
헤더를 사용하여 쿠키를 설정할 수 있습니다.
예를 들어, 다음과 같이 쿠키를 생성할 수 있습니다:
fastify.get('/set-cookie', function (request, reply) {
reply
.setCookie('cookieName', 'cookieValue', { secure: true })
.send('Cookie set');
});
위의 예제에서 setCookie
메서드를 사용하여 쿠키를 설정하고, { secure: true }
옵션을 통해 보안 연결(HTTPS)을 통해서만 쿠키를 전송하도록 설정했습니다.
2. 쿠키 읽기
클라이언트가 서버로 요청을 보낼 때, 요청 헤더에 쿠키 정보가 포함됩니다. Fastify에서는 request.cookies
를 통해 이 쿠키 정보에 쉽게 접근할 수 있습니다.
다음은 쿠키를 읽는 예제입니다:
fastify.get('/read-cookie', function (request, reply) {
const cookieValue = request.cookies.cookieName;
reply.send(`Cookie value: ${cookieValue}`);
});
위의 예제에서 request.cookies.cookieName
을 통해 cookieName
이라는 쿠키의 값을 읽어왔습니다.
3. 쿠키 삭제하기
쿠키를 삭제하려면 해당 쿠키를 만료시켜야 합니다. Fastify에서는 clearCookie
메서드를 사용하여 쿠키를 삭제할 수 있습니다.
다음은 쿠키를 삭제하는 예제입니다:
fastify.get('/clear-cookie', function (request, reply) {
reply.clearCookie('cookieName').send('Cookie cleared');
});
위의 예제에서 clearCookie
메서드를 사용하여 cookieName
이라는 쿠키를 삭제했습니다.
이제 Fastify를 사용하여 쿠키를 생성, 읽기 및 삭제하는 방법에 대해 알게 되었습니다. Fastify를 사용하면 간편하게 쿠키를 처리할 수 있으며, 이를 통해 웹 애플리케이션의 다양한 기능을 구현할 수 있습니다.