๐ช ํ๋ผ์คํฌ์ ๋ด๊ธด ์ฟ ํค ๐พ
์ฟ ํค๋ ๋ฌด์์ ๋๊น?
์ฟ ํค๋ ์ผ์ข ์ ์ ์ฅ์์ด์ง๋ง ๋งค์ฐ ์์ ์ ์ฅ์์ ๋๋ค. ์ฃผ๋ก csrf_token, ๋ก๊ทธ์ธ ์๊ฒฉ ์ฆ๋ช ( ์ํธํ๋จ), ๊ธฐ๋ณธ ์ค์ , ์ฌ์ดํธ ํต๊ณ ๋ฐ/๋๋ ์ฌ์ฉ์ ํ๋๊ณผ ๊ฐ์ ์์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ฉด ์น์ฌ์ดํธ๋ฅผ ๋ณด๋ค ๊ฐ์ธํํ์ฌ ์น์ฌ์ดํธ ์ฌ์ฉ์์๊ฒ ๋ชฐ์ ํ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
Flask์์ "์ฟ ํค"๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
ํ๋ผ์คํฌ์์ ์ฟ ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ํ๋ผ์คํฌ์์ ์ฟ ํค๋ ๋ถ๋ณ ์ฌ์ ์ด๋ฉฐ ์ฌ์ ์ผ๋ก ํธ์ถํ ์๋ ์์ต๋๋ค.
request.cookies
์์ฑ์ ๊ฐ์ ๋ณด๋ ค๋ฉด ์ฌ์ ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ดํดํด๋ณด์.์ฑ.ํ์ด
from flask import Flask, request, make_response, redirect, url_for, render_template
app = Flask(__name__)
@app.route("/")
def home():
userName = request.cookies.get("name")
if userName:
return f"Hello {userName}."
else:
return redirect(url_for("setName"))
์ฌ๊ธฐ์์ ๊ณ์ ์ฝ์ผ์ญ์์ค๐ช Cookies in Flask ๐พ.
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ช ํ๋ผ์คํฌ์ ๋ด๊ธด ์ฟ ํค ๐พ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://dev.to/ketanip/cookies-in-flask-2e6hํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค