Skip to content

Latest commit

ย 

History

History
25 lines (20 loc) ยท 1.14 KB

Session.md

File metadata and controls

25 lines (20 loc) ยท 1.14 KB

Session ๐Ÿชช

1. ์„ธ์…˜์ด๋ž€?

  • ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ์œ ์ผํ•˜๊ณ  ์•”ํ˜ธํ™”๋œ ID๋ฅผ ๋ถ€์—ฌ

2. ์„ธ์…˜ ๊ธฐ๋ฐ˜ ์ธ์ฆ (Session-based Authentication)

  • ๋กœ๊ทธ์ธ
    • ์„œ๋ฒ„๊ฐ€ 'ํ•ด๋‹น ์œ ์ €๋Š” ์ธ์ฆ์— ์„ฑ๊ณตํ–ˆ์Œ'์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด, ์œ ์ €๊ฐ€ ๋งค๋ฒˆ ๋กœ๊ทธ์ธํ•  ํ•„์š”๊ฐ€ ์—†์Œ
    • ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์—ญํ• 
      • ์„œ๋ฒ„: ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆ์— ์„ฑ๊ณตํ–ˆ์Œ์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•จ
      • ํด๋ผ์ด์–ธํŠธ: ์ธ์ฆ ์„ฑ๊ณต์„ ์ฆ๋ช…ํ•  ์ˆ˜๋‹จ์„ ๊ฐ–๊ณ  ์žˆ์–ด์•ผ ํ•จ
    • ์„ธ์…˜: '์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆ์— ์„ฑ๊ณตํ•œ ์ƒํƒœ'
      • ์ค‘์š” ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌ ๋˜๋Š” ์„ธ์…˜ ์Šคํ† ์–ด์— ์ €์žฅ
      • ์„ธ์…˜์ด ๋งŒ๋“ค์–ด์ง€๋ฉด, ๊ฐ ์„ธ์…˜์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” session_id๊ฐ€ ๋งŒ๋“ค์–ด์ง
      • ๋ณดํ†ต ํด๋ผ์ด์–ธํŠธ์— ์„ธ์…˜ ์„ฑ๊ณต์„ ์ฆ๋ช…ํ•  ์ˆ˜๋‹จ์œผ๋กœ session_id๋ฅผ ์ „๋‹ฌ
  • ๋กœ๊ทธ์•„์›ƒ
    • ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์—ญํ• 
      • ์„œ๋ฒ„: ์„ธ์…˜ ์ •๋ณด๋ฅผ ์‚ญ์ œ
      • ํด๋ผ์ด์–ธํŠธ: ์ฟ ํ‚ค ๋ณ€๊ฒฝ/์‚ญ์ œ
    • ํด๋ผ์ด์–ธํŠธ์—์„œ ์„ธ์…˜ ์ •๋ณด๋ฅผ ์—†์• ๊ธฐ ์œ„ํ•ด์„œ๋Š” res.cookie๋กœ ์ฟ ํ‚ค์˜ ๊ฐ’์„ ๋ฌดํšจํ•œ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ
    • ํ˜น์€ res.clearCookie๋กœ ์ฟ ํ‚ค๋ฅผ ์‚ญ์ œํ•ด ๋ฒ„๋ฆฌ๋ฉด ๋จ