Flask Academy · 강의

응답에 사용자 지정 쿠키 설정하기

set_cookie와 옵션으로 쿠키를 작성합니다.

레슨 3/413개 단계

응답에 사용자 지정 쿠키 설정하기은(는) CoddyKit의 무료 Flask Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Flask Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Flask Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

세션 외의 쿠키

방문자의 테마나 환경 설정을 기억하기 위해 세션과 별도로 직접 쿠키를 만들고 싶을 때가 있습니다. 🍪

응답이 필요합니다

쿠키는 응답 객체에 기록됩니다. 따라서 일반 문자열을 반환하는 대신 먼저 make_response로 응답을 만드세요.

from flask import make_response
resp = make_response('Hi there')

set_cookie 호출하기

이름과 값을 전달하여 set_cookie로 쿠키를 추가하세요. 그런 다음 해당 응답을 반환해야 헤더가 브라우저에 전달됩니다.

resp.set_cookie('theme', 'dark')
return resp

다음에 읽기

다음 요청에서 브라우저가 쿠키를 다시 보냅니다. 딕셔너리처럼 동작하는 request.cookies에서 쿠키를 읽으세요.

from flask import request
theme = request.cookies.get('theme')

수명 제어하기

쿠키가 유지되는 시간을 제어하려면 초 단위로 max_age를 설정하세요. 생략하면 브라우저가 닫힐 때 쿠키가 사라집니다.

resp.set_cookie('theme', 'dark', max_age=60*60*24)

HTTPS만 사용하기

secure 플래그는 브라우저가 HTTPS를 통해서만 쿠키를 보내도록 합니다. 따라서 암호화되지 않은 일반 연결로는 쿠키가 전송되지 않습니다.

resp.set_cookie('token', 'abc', secure=True)

JavaScript에서 숨기기

httponly를 켜면 클라이언트 측 스크립트가 쿠키를 읽을 수 없습니다. 이는 사이트 간 스크립팅을 통한 일반적인 탈취 경로를 차단합니다.

resp.set_cookie('token', 'abc', httponly=True)

사이트 간 전송 제한하기

samesite 옵션은 사이트 간 요청에서 쿠키가 전송되는 시점을 제어합니다. CSRF 위험을 줄이려면 Lax 또는 Strict로 설정하세요.

resp.set_cookie('id', '7', samesite='Lax')

쿠키 삭제하기

쿠키 하나를 삭제하려면 응답에서 이름과 함께 delete_cookie를 호출하세요. 그러면 브라우저가 다음 방문 때 쿠키를 삭제합니다.

resp.delete_cookie('theme')

값은 문자열입니다

쿠키 값은 항상 문자열입니다. 숫자나 플래그를 저장하려면 저장할 때 변환하고 다시 읽을 때 분석하세요.

resp.set_cookie('count', str(5))

크기 주의하기

브라우저는 각 쿠키의 크기를 약 4킬로바이트로 제한합니다. 쿠키는 작게 유지하고 큰 데이터는 ID로 참조하여 서버에 저장하세요.

빠른 확인

페이지의 JavaScript가 읽을 수 없는 쿠키를 만들고 싶습니다.

정리

응답을 만들고, set_cookie로 쿠키를 기록하고, request.cookies에서 쿠키를 읽고, secure 플래그로 쿠키를 강화하는 방법을 배웠습니다. 🛡️

무료로 시작

AI 튜터와 함께 Python을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“응답에 사용자 지정 쿠키 설정하기” 강의는 무료인가요?

네 — “응답에 사용자 지정 쿠키 설정하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Flask Academy 강의 전체를 잠금 해제할 수 있습니다. Flask Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“응답에 사용자 지정 쿠키 설정하기”에서 뭘 배우나요?

set_cookie와 옵션으로 쿠키를 작성합니다. 브라우저에서 직접 실행하는 실습 코드로 Flask Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Flask Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Flask Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“응답에 사용자 지정 쿠키 설정하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Flask Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Flask Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. session 딕셔너리 설정하고 읽기
  2. SECRET_KEY와 서명된 쿠키
  3. 응답에 사용자 지정 쿠키 설정하기
  4. 요청 간 플래시 메시지
← Flask Academy(으)로 돌아가기