Cookie์˜ ์œ ํšจ๊ธฐ๊ฐ„
728x90

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋กœ์ปฌ์— ์ž‘์€ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์˜์—ญ์ธ ์ฟ ํ‚ค!..

์ฟ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์„ ํ•˜๋Š”๋ฐ, ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ๋‹ค.

๊ทธ์ค‘ ์œ ํšจ๊ธฐ๊ฐ„์— ๋Œ€ํ•œ ์˜ต์…˜์„ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

๋ณดํ†ต ์ฟ ํ‚ค๊ฐ€ ์–ธ์ œ๊นŒ์ง€ ์œ ํšจํ•œ์ง€ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ซํž ๋•Œ ์ฟ ํ‚ค๋„ ํ•จ๊ป˜ ์‚ฌ๋ผ์ง„๋‹ค. ์ด๋Ÿฐ ์ฟ ํ‚ค๋ฅผ ์„ธ์…˜ ์ฟ ํ‚ค๋ผ๊ณ  ํ•œ๋‹ค.

๊ทธ๋Ÿผ ์ฟ ํ‚ค์˜ ์œ ํšจ๊ธฐ๊ฐ„์„ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ• ๊นŒ? ๐Ÿค”

 

MaxAge

MaxAge ์˜ต์…˜์€ ์ฟ ํ‚ค์˜ ๋งŒ๋ฃŒ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

ํ˜„์žฌ๋ถ€ํ„ฐ ๋งŒ๋ฃŒ๊ธฐ๊ฐ„๊นŒ์ง€์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์œ ์ง€๋˜๋Š” ์‹œ๊ฐ„์„ ์ดˆ ๋‹จ์œ„๋กœ ์„ค์ •ํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์ด Max-Age=3600 ์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ ํ›„ 1์‹œ๊ฐ„ ๋™์•ˆ ์œ ์ง€๋œ๋‹ค.

Set-Cookie: id=a3fWa; Max-Age=3600; Path=/

 

0์ด๋‚˜ ์Œ์ˆ˜๊ฐ’์„ ์„ค์ •ํ•˜๋ฉด ์ฟ ํ‚ค๋Š” ๋ฐ”๋กœ ์‚ญ์ œ๋œ๋‹ค.

// 1์‹œ๊ฐ„ ๋’ค์— ์ฟ ํ‚ค๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
document.cookie = "user=John; max-age=3600";

// ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์„ 0์œผ๋กœ ์ง€์ •ํ•˜์—ฌ ์ฟ ํ‚ค๋ฅผ ๋ฐ”๋กœ ์‚ญ์ œํ•จ
document.cookie = "user=John; max-age=0";

 

 

Expires

Expires ์˜ต์…˜์€ ์ฟ ํ‚ค์˜ ์œ ํšจ์ผ์ž๋ฅผ ์„ค์ •ํ•œ๋‹ค. ๋‚ ์งœ/์‹œ๊ฐ„ ๊ฐ’์œผ๋กœ ์ง€์ •์ด ๋œ๋‹ค.
expires=Wed, 21 Oct 2023 07:28:00 GMT ๋กœ ์ง€์ •์ด ๋˜์—ˆ์„ ๋•Œ, ํ•ด๋‹น ๋‚ ์งœ์˜ ์‹œ๊ฐ„์— ์ฟ ํ‚ค๊ฐ€ ๋งŒ๋ฃŒ๋œ๋‹ค.
expires๋Š” ๋ฐ˜๋“œ์‹œ GMT(Greenwich Mean Time) ํฌ๋งท์œผ๋กœ ์„ค์ •์ด ๋˜์–ด์•ผ ํ•œ๋‹ค.

Set-Cookie: id=a3fWa; Expires=Wed, 21 Oct 2023 07:28:00 GMT; Path=/

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” date.toUTCString ๋ฉ”์„œ๋“œ๋กœ ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

// ์ง€๊ธˆ์œผ๋กœ๋ถ€ํ„ฐ ํ•˜๋ฃจ ํ›„
let date = new Date(Date.now() + 86400e3);
date = date.toUTCString();
document.cookie = "user=John; expires=" + date;

 

๊ทธ๋Ÿผ MaxAge์™€ Expires ๋‘˜ ๋‹ค ์ฟ ํ‚ค์˜ ๋งŒ๋ฃŒ๊ธฐํ•œ์— ๋Œ€ํ•œ ์„ค์ • ์˜ต์…˜์ธ๋ฐ ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ? ๐Ÿค”

 

MaxAge

  • ์ƒ๋Œ€์ ์ธ ์‹œ๊ฐ„์„ ์‚ฌ์šฉ
  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์˜ ์‹œ๊ฐ„ ์ฐจ์ด์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค

Expires

  • ํŠน์ • ์‹œ๊ฐ„๋Œ€๋กœ ์„ค์ •๋˜์–ด ์žˆ์Œ
  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์‹œ๊ฐ„ ์ฐจ์ด๊ฐ€ ์ƒ๊ธธ ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ

์ด ์™ธ์—๋„ HTTPS๋กœ ํ†ต์‹ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ฟ ํ‚ค๋ฅผ ์ „์†กํ•˜๋Š” secure ๋“ฑ ๋‹ค์–‘ํ•œ ์˜ต์…˜์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

 

 

์ถœ์ฒ˜

https://ko.javascript.info/cookie

728x90