HTTP๋ ๋ฌด์ํ, ๋จ๊ธฐ๊ฐ์ฐ๊ฒฐ ํ๋กํ ์ฝ์ด๋ผ ๊ฐ ์์ฒญ์ ๋ํด ๋์ผํ ์ฌ์ฉ์๊ฐ ๋ณด๋ธ ์์ฒญ์ธ์ง ํ๋จ์ด ์ด๋ ต๋ค. ์ํ๋ฅผ ์ ์งํ๊ณ ์ฐ์์๋ต์ ํด ๋์ผํ ์ฌ์ฉ์ ์ ์ ์ธ์ ์ธ์ง ์ธ์ํ ์ ์๋๋ก ์ฟ ํค๋ฅผ ์ฌ์ฉ๋๋ค.
๋ค์ด๋ฒ์ ์ฒ์ ์ ์ํ์ ๋, ์ฒซ ์๋ต ๋ฉ์์ง์ 'Set-Cookie'๋ฅผ ํ์ธํ ์ ์๋ค. ์ฟ ํค์ ๋ณด์๋ฌธ์ ๋ฅผ ๋๋นํด Expires ์ ํจ๊ธฐ๊ฐ๊ณผ ์ฟ ํค๊ฐ ์ ์ก๋๋ ์ฌ์ดํธ์ ๋ํ ์ ํ ์ฌํญ์ด ์๋ค.
์ด ์ฟ ํค๋ฅผ ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ ๋ฌธ์ํํ๋ก ์ ์ฅํ๊ฒ ๋๊ณ ์์ผ๋ก์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฟ ํค๊ฐ ํค๋์ ๋ด๊ฒจ ์ ์ก๋๋ค. ์ด ์ฟ ํค๋ก ์๋ฒ๋ ์ฌ์ฉ์๋ฅผ ๊ตฌ๋ถํ๊ฒ ๋๋ค.
์ฃผ๋ก ๊ณต๊ฐ๋์ด๋ ๊ด์ฐฎ์ ์ ๋ณด๋ง ๋ด๋๋ค. ๋ณด์์ด ์ค์ํ ์ ๋ณด๋ ํด๋ผ์ด์ธํธ ์ฟ ํค์ ์ ์ฅํ์ง ์๊ณ ์๋ฒ์ ์ธ์ ์ ํ์ฉํ๋ค. ์ค๋ก์ง ์ธ์ ID ๋ฑ ์๋ณ ์ ๋ณด๋ง ํด๋ผ์ด์ธํธ์ ์ ์ฅํ๊ณ ํ์ํ ์ ๋ณด๋ ์๋ฒ์ ์์ฒญํ์ฌ ์ฌ์ฉํ๋๋ก ํ๋ค.
์ ํจ๊ธฐ๊ฐ์ ๋ฐ๋ฅธ ์ฟ ํค ์ข ๋ฅ
๊น ์ค์ค์ค๋ก ๋ก๊ทธ์ธํ ํ๋ก์ ํธ๊ฐ ์๊ฐ๋๋๋ฐ,
์ ๋ชจ๋ฅผ๋ ํ๋ฒ ๋ก๊ทธ์ธํด์ ์์ด๋๋ ์ด๋ฉ์ผ ์ฃผ์ ๋ฑ์ ๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์ ์ฅํ๊ณ ์ผ๋๋ฐ
๋ง์ง๋ง ์ด์ํธ๋์ปค ํ๋ก์ ํธ๋์ JWTํ ํฐ๋ง ๋ก์ปฌ์ ์ ์ฅํ๊ณ ํ์์ ์๋ฒ์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์์ฒญํ์ฌ ์ฌ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ ํฐ์ ์ ํจ๊ธฐ๊ฐ์ด ์ง๋๋ฉด ๋ก๊ทธ์์ ์ฒ๋ฆฌ๋๋๋ก ๊ตฌํํ์๋๋ฐ ์ฟ ํค์ ๋ฐฉ์๊ณผ ๋์ผํ ๊ฒ ๊ฐ๋ค.
์๋ฒ๋ ๋ธ๋ผ์ฐ์ ์์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์ฟ ํค๊ฐ์ ๋จผ์ ํ์ธํ๋๋ฐ, ์ฟ ํค๊ฐ์ด ์๋ค๋ฉด ํด๋น ์์ฒญ์ ๋ํด ์๋ก์ด ์ธ์ ์ ๋ง๋ค๊ณ , ์๋ฒ์ ์ ์ฅํ๋ค. ์ด ์ธ์ ์ ์๋ตํค๋์ ๋ด์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฟ ํค๋ฅผ ์ ์ฅํ๊ฒ ๋๋ค. ์๋ตํค๋์๋ ์ธ์ ์์ฒด๋ณด๋ค ์ธ์ ID์ ๊ฐ์ ์๋ณ์ ๋ณด๋ง ๋ณด๋ธ๋ค.
๋ด์ฅ๊ฐ์ฒด(key: value)ํํ์ด๊ณ ์ธ์ ID๋ ์์ฑ๋๋ค. ์์ฑ๋ ์ธ์ ์ setAttribute(), getAttribute()๋ฅผ ์ด์ฉํด ๊ฐ์ ์ ์ฅํ๊ณ ์ฌ์ฉํ ์ ์๋ค.
์ด ์ธ์ ๊ฐ์ฒด๋ ํด๋ผ์ด์ธํธ์ ๋ณด๊ดํ๊ธฐ์ ๋ณด์์ํ์ด ์๋ ์ค์ํ ์ ๋ณด๋ค์ ์ ์ฅํ๊ธฐ์ ์ฉ์ดํ๋ค. ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋๊ฑฐ๋ ์๋ฒ์์ session.invalidate()์ ์ธ์ ๊ฐ์ฒด๊ฐ ์ ๊ฑฐ๋๋ค.
๋ธ๋ผ์ฐ์ ์ฑ๋ฅ์ ๊ด์ฌํ๋ค.
์ฌ๋ฌ๋ฒ ์์ฒญ๋ ๋ฒํ ๋ด์ฉ๋ค์ ์๋ฒ-ํด๋ผ์ด์ธํธ ๊ฐ ์์์ ์ฅ์, ์บ์์ ๋ณด๊ดํด๋๋ค.
๋ฐ๋ณต๋ ์์ฒญ์ ํ์ง ์์ ์๋๋ฅผ ๋์ด๊ณ ๋น์ฉ์ ์ค์ด๊ฒ ๋๋ค.
๋์ ์ฐจ์ด์ ์ ์๊ตฌ์ฑ์ด๋ค.
๋ก์ปฌ์คํ ๋ฆฌ์ง๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข
๋ฃํด๋ ์ ์ฅ ๋ด์ฉ์ด ๋จ์์์ด ์ง์์ ์ผ๋ก ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ,์ธ์
์คํ ๋ฆฌ์ง๋ ๋ธ๋ผ์ฐ์ ์ข
๋ฃ ์ ์ ์ฅ ๋ด์ฉ์ด ์ญ์ ๋๊ธฐ ๋๋ฌธ์ ์ ์๋ง ์ฌ์ฉํ ๋ด์ฉ์ ์ ์ฅํ๋ค.