Description ๐ช ์ฟ ํค๋?
๋ธ๋ผ์ฐ์ ์์ ์ ์ฅ๋๋ ํค์ ๊ฐ์ด ๋ค์ด์๋ ์์ ํ์ผ
๋ธ๋ผ์ฐ์ ์ํ ์ ๋ณด๋ฅผ ๋ก์ปฌ์ ์ ์ฅํ๋ค๊ฐ ์ฐธ์กฐ ํ๋ค.
๋ธ๋ผ์ฐ์ ์ 300๊ฐ ๊น์ง ์ฟ ํค ์ ์ฅ ๊ฐ๋ฅ
ํ๋์ ๋๋ฉ์ธ๋น 20๊ฐ ๊ฐ๋ง ๊ฐ์ง ์ ์๋ค.
ํ๋์ ์ฟ ํค๊ฐ์ 4KB๊น์ง ์ ์ฅ ๊ฐ๋ฅ
Response Header์ Set-Cookie ์์ฑ์ ์ฌ์ฉํ๋ฉด ํด๋ผ์ด์ธํธ์ ์ฟ ํค๋ฅผ ๋ง๋ค ์ ์๋ค.
์ฟ ํค๋ ์ฌ์ฉ์๊ฐ ๋ฐ๋ก ์์ฒญํ์ง ์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ Request ์์ Request Header๋ฅผ ๋ฃ์ด์ ์๋์ผ๋ก ์๋ฒ์ ์ ์กํ๋ค.
๐ช ์ธ์
์ฌ์ฉ์ ์ ๋ณด๋ฅผ ํ์ผ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํ๋ ์ฟ ํค์ ๋ฌ๋ฆฌ ์ธ์
์ ์๋ฒ ์ธก์์ ๊ด๋ฆฌ ํ๋ค.
์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ธ์
ID๋ฅผ ๋ถ์ฌํ๋ฉฐ, ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ ์ ์ํด์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข
๋ฃํ ๋๊น์ง ์ธ์ฆ ์ํ๋ฅผ ์ ์งํ๋ค.
์ ์ ์๊ฐ์ ์ ํ์ ๋์ด ์ผ์ ์๊ฐ ์๋ต์ด ์๋ค๋ฉด ์ ๋ณด๊ฐ ์ ์ง๋์ง ์๊ฒ ์ค์ ๊ฐ๋ฅ
๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ๋๊ธฐ ๋๋ฌธ์ ์ฟ ํค๋ณด๋ค ๋ณด์์ด ์ข๋ค.
์ฌ์ฉ์๊ฐ ๋ง์์ง์๋ก ์๋ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐจ์งํจ
์ฟ ํค VS ์ธ์
์ฟ ํค
์ธ์
๋ธ๋ผ์ฐ์
์๋ฒ
์ฟ ํค
์ธ์
์ ์ฅ์์น ๋๋ฌธ์ ์ฟ ํค๋ ์ค๋ํ์ ๋นํ ์ฐ๋ ค๊ฐ ์๋ค.
์ฟ ํค๋ฅผ ์ด์ฉํด ์ธ์
์์ด๋๋ง ์ ์ฅํ๊ณ ์๋ฒ์์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ณด์์ฑ์ ์ฟ ํค๋ณด๋ค ์ธ์
์ด ์ข๋ค.
์ฟ ํค
์ธ์
๋ธ๋ผ์ฐ์ ์ข
๋ฃํด๋ ๋ง๋ฃ๊ธฐ๊ฐ์ด ๋จ์์์ผ๋ฉด ์กด์ฌํ๋ค.
๋ธ๋ผ์ฐ์ ์ข
๋ฃ ์ ๋ง๋ฃ๊ธฐ๊ฐ ์๊ด์์ด ์ข
๋ฃ๋๋ค.
์ฟ ํค
์ธ์
์ฟ ํค๊ฐ ์ธ์
๋ณด๋ค ๋น ๋ฅด๋ค.
์น ์คํ ๋ฆฌ์ง
ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋๋ก HTML5๋ถํฐ ์ถ๊ฐ๋ ์ ์ฅ์
๊ฐ๋จํ Key-Value ์คํ ๋ฆฌ์ง ํํ
์ฟ ํค์ ๋ฌ๋ฆฌ ์๋ ์ ์ก์ ์ํ์ฑ์ด ์์
์ค๋ฆฌ์ง(Origin)(๋๋ฉ์ธ,ํ๋กํ ์ฝ,ํฌํธ) ๋จ์๋ก ์ ๊ทผ์ด ์ ํ๋๋ ํน์ฑ ๋๋ถ์ CSRF๋ก ๋ถํฐ ์์
์ฟ ํค๋ณด๋ค ํฐ ์ ์ฅ ์ฉ๋ ์ง์ (๋ชจ๋ฐ์ผ 2.5MB, ๋ฐ์คํฌํ 5~10MB)
์๋ฒ๊ฐ HTTP ํค๋๋ฅผ ํตํด ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ฅผ ์กฐ์ํ ์ ์์ (์น ์คํ ๋ฆฌ์ง ๊ฐ์ฒด ์กฐ์์ JavaScript ๋ด์์๋ง ์ํ)
์ค์ง ๋ฌธ์ํ(string) ๋ฐ์ดํฐ ํ์
๋ง ์ง์
๋ก์ปฌ ์คํ ๋ฆฌ์ง(Local Storage)์ ์ธ์
์คํ ๋ฆฌ์ง(Session Storage)๊ฐ ์์ผ๋ฉฐ, ๊ฐ์ Storage ๊ฐ์ฒด๋ฅผ ์์ํ๊ธฐ ๋๋ฌธ์ ๋ฉ์๋๊ฐ ๋์ผ
๋ก์ปฌ ์คํ ๋ฆฌ์ง
์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ง์ฐ์ง ์๋ ์ด์, ๋ธ๋ผ์ฐ์ ๋ OS๋ฅผ ์ข
๋ฃํด๋ ๊ณ์ ๋ธ๋ผ์ฐ์ ์ ๋จ์์์ (์๊ตฌ์ฑ)
๋จ, ๋์ผํ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ ๋๋ง ํด๋น
์ง์์ ์ผ๋ก ํ์ํ ๋ฐ์ดํฐ ์ ์ฅ(์๋ ๋ก๊ทธ์ธ ๋ฑ)
์ธ์
์คํ ๋ฆฌ์ง
๋ฐ์ดํฐ๊ฐ ์ค๋ฆฌ์ง ๋ฟ๋ง ์๋๋ผ ๋ธ๋ผ์ฐ์ ํญ์๋ ์ข
์๋๊ธฐ ๋๋ฌธ์, ์๋์ฐ๋ ๋ธ๋ผ์ฐ์ ํญ์ ๋ซ์ ๊ฒฝ์ฐ ์ ๊ฑฐ
์ผ์์ ์ผ๋ก ํ์ํ ๋ฐ์ดํฐ ์ ์ฅ(์ผํ์ฑ ๋ก๊ทธ์ธ ์ ๋ณด, ์
๋ ฅํผ ์ ์ฅ ๋ฑ)
You canโt perform that action at this time.