[session ๋กœ๊ทธ์ธ] ๐Ÿ˜ญ ์„ธ์…˜ ์—ฐ์žฅ์ด ์•ˆ ๋˜๋Š” ๋ฌธ์ œ

sookyoung.kยท2024๋…„ 2์›” 6์ผ
0

๐Ÿ NodeJS

๋ชฉ๋ก ๋ณด๊ธฐ
5/10
post-thumbnail

๋กœ๊ทธ์ธ ๊ด€๋ จํ•ด์„œ... ์ฐจ๊ณก์ฐจ๊ณก ๊ธ€์„ ์Œ“์•„ ๋ชจ์œผ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ผ๋‹จ ์ตœ๊ทผ์— ๋ฐœ์ƒํ•œ ์ด์Šˆ ํ•ด๊ฒฐ์„ ๋จผ์ € ์ ์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ง€๋…ํ–ˆ๋‹ค ์„ธ์…˜...


๐ŸŒ€ ์„ธ์…˜ ์—ฐ์žฅ ์ฝ”๋“œ

    // ์ฟ ํ‚ค์˜ maxAge๋ฅผ originalMaxAge๋กœ ๋ฐ”๊พผ๋‹ค
    req.session.resetMaxAge();

	// ์‘๋‹ต์— ์ฟ ํ‚ค ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ํ•จ๊ป˜ ๋ณด๋‚ด์ค€๋‹ค 
    res.json({
        success: true,
        message: '์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์—ฐ์žฅ ์„ฑ๊ณต!',
        expiredTime: req.session.cookie.expires.getTime(),
      });

โš ๏ธ ๋ฌธ์ œ ์ƒํ™ฉ ๋ฐœ์ƒ

๋ฌด์Šจ ๋ฌธ์ œ๋ƒํ•˜๋ฉด! ์„œ๋ฒ„์—์„œ๋Š” ์„ธ์…˜ ์ฟ ํ‚ค์˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์ด ์—ฐ์žฅ์ด ๋˜๋Š”๋ฐ, ์‹ค์ œ๋กœ๋Š” ์—ฐ์žฅ ์ „์˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์— ์„ธ์…˜์ด ์‚ฌ๋ผ์ ธ๋ฒ„๋ ค์„œ 401์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.

๋‚˜๋Š” ์ฝ˜์†”์— ์ฐํžŒ ๊ฒƒ๋งŒ ํ™•์ธ์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ ์ƒํ™ฉ์„ ์•Œ์ง€ ๋ชปํ–ˆ๋‹ค. ์„œ๋ฒ„์—์„œ๋Š” ํ™•์ธ์ด ์ž˜ ๋˜์—ˆ์Œ... ์ƒ๋ช…๊ณผ๋„ ๊ฐ™์€ ์ฝ˜์†”์—๋Š” ๋ถ„๋ช… ์ด์ƒ์ด ์—†์ด ์‹œ๊ฐ„ ์—ฐ์žฅ์ด ์ž˜ ๋˜๋Š”๋ฐ ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌ์„ ๋ชปํ•˜๊ฒ ์œผ๋‹ˆ๊นŒ ์ด๊ฑฐ๋กœ ํ•˜๋ฃจ์ดํ‹€์€ ์žก์•„๋จน์€๋“ฏ...

์ฐธ๊ณ ๋กœ ํ…Œ์ŠคํŠธ ํ•  ๋•Œ ๊ทธ๋ƒฅ ์ฟ ํ‚ค ๋งŒ๋ฃŒ ์‹œ๊ฐ„ 5๋ถ„ ์ •๋„๋กœ ๋ฐ”๊ฟ”์„œ ํ•ด๋„ ๋์„ํ…๋ฐ ๊ฑ 60๋ถ„์”ฉ ๊ธฐ๋‹ค๋ ค๊ฐ€๋ฉด์„œ ํ–ˆ์Œ. ๊ณผ๊ฑฐ์˜ ๋‚˜ ์™œ๊ทธ๋žฌ์ง€?... ๋จธ์“ฑ...

10์‹œ 9๋ถ„ ์ตœ์ดˆ ๋กœ๊ทธ์ธ

์ตœ์ดˆ ๋กœ๊ทธ์ธ ์‹œ ์ฟ ํ‚ค ๊ฐ’
expires: 2024-02-06T02:09:17.750Z
__lastAccess: 1707181757751

โžก๏ธ ์ตœ์ดˆ ๋กœ๊ทธ์ธ ์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ 11์‹œ 9๋ถ„

์„ธ์…˜ ์—ฐ์žฅ

  • ํ™•์ธ ๋กœ๊ทธ
    cookie์˜ maxAge: 2248707 โ†’ maxAge: 360000 ๐Ÿช„ ์—ฐ์žฅ ์™„๋ฃŒ
    cookie์˜ expires: 2024-02-06T02:19:17.650Z โ†’ expires: 2024-02-06T01:31:49.047Z ๐Ÿช„ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์—ฐ์žฅ ์™„๋ฃŒ

โžก๏ธ ์—ฐ์žฅ๋œ ๋กœ๊ทธ์ธ ์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ 11์‹œ 19๋ถ„

์ฟ ํ‚ค ์žฌํ™•์ธ
expires: 2024-02-06T02:31:49.048Z
__lastAccess: 1707181757751 โ†’ __lastAccess: 1707183109049

๋ด๋ด์š”... ์—ฌ๊ธด ๋ฉ€์ฉกํ•˜๋‹ค๋‹ˆ๊น์š” ์ฝ˜์†”์— ์ฐํžŒ ๋‚ด์šฉ๋“ค์„ ๋ณด๋ฉด ์ „ํ˜€ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค ใ… ใ… 


11์‹œ 9๋ถ„ ์ดํ›„ ๊ธ€ ์“ฐ๊ธฐ
(์ตœ์ดˆ ์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์ดํ›„)

์™€ ์ง„์งœ ์•ˆ๋œใ„ท... 401 ์—๋Ÿฌ

์ฟ ํ‚ค ํ™•์ธ

๊ทธ๋Ÿฐ๋ฐ...? ๊ทธ๋ž˜์„œ ์ฟ ํ‚ค๋ฅผ ํ™•์ธํ•ด๋ด๋„ ์—ฐ์žฅ๋œ ์‹œ๊ฐ„์œผ๋กœ ๊ทธ๋Œ€๋กœ ์žˆ๋‹ค...? ์ด ๋•Œ๋ถ€ํ„ฐ ๋ฉ˜๋ถ• ์ง•์กฐ๊ฐ€ ์™”์Œ


๐Ÿง ์›์ธ ํƒ์ƒ‰...

๋ฌธ์ œ ์›์ธ: maxAge๊ฐ€ ๋ฆฌ์…‹์ด ๋˜์–ด๋„ expires์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์ผ๊นŒ?

๐Ÿช„ ์žฌ์‹œ๋„

  1. ์„ธ์…˜์˜ resetMaxAge()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ maxAge๋ฅผ ๋ฆฌ์…‹ํ•œ ํ›„ ์„ธ์…˜์˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ๊ฐ€์ ธ์™€์„œ .setHeaher๋กœ ์ฟ ํ‚ค ๊ฐ’์„ ์„ธํŒ…ํ•ด์ฃผ๊ธฐ
	// ์ฟ ํ‚ค์˜ maxAge๋ฅผ originalMaxAge๋กœ ๋ฐ”๊พผ๋‹ค
    req.session.resetMaxAge();

    // ์„ธ์…˜์˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ๊ฐ€์ ธ์˜จ๋‹ค
    const sessionExpires = req.session.cookie.expires;

    // ์ฟ ํ‚ค์˜ expires ์†์„ฑ์„ ์„ธ์…˜์˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์œผ๋กœ ์„ค์ •
    res
      .setHeader('Set-Cookie', `expires=${sessionExpires.toUTCString()}`)
      .json({
        success: true,
        message: SUCCESS_MESSAGE.SESSION_EXTENDS,
        expiredTime: req.session.cookie.expires.getTime(),
      });

11์‹œ 41๋ถ„ ์ตœ์ดˆ ๋กœ๊ทธ์ธ

์ตœ์ดˆ ๋กœ๊ทธ์ธ ์‹œ ์ฟ ํ‚ค ๊ฐ’
expires: 2024-02-06T03:41:22.612Z
__lastAccess: 1707187282612

โžก๏ธ ์ตœ์ดˆ ๋กœ๊ทธ์ธ ์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ 12์‹œ 41๋ถ„

์„ธ์…˜ ์—ฐ์žฅ

  • ํ™•์ธ ๋กœ๊ทธ
    cookie์˜ maxAge: 360000 ๐Ÿช„ ์—ฐ์žฅ ์™„๋ฃŒ
    cookie์˜ expires: 2024-02-06T03:41:22.612Z โ†’ expires: 2024-02-06T03:45:37.131Z ๐Ÿช„ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์—ฐ์žฅ ์™„๋ฃŒ

์ฟ ํ‚ค ์žฌํ™•์ธ
expires: 2024-02-06T03:45:37.133Z
__lastAccess: 1707187537135

โžก๏ธ ์—ฐ์žฅ ์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ 12์‹œ 45๋ถ„

12์‹œ 42๋ถ„ ๊ธ€ ์ž‘์„ฑ ํ…Œ์ŠคํŠธ
401 ๋˜์–ด๋ฒ„๋ ธ์ฃ ...

๐Ÿช„ ์žฌ์‹œ๋„ 2ํŠธ

  1. session์˜ resetMaxAge() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์•„์˜ˆ ์žฌ์„ค์ •์„ ํ•ด์ฃผ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ”๋‹ค. (ํ•จ์ˆ˜์˜ ๋ฌธ์ œ์ผ๊นŒ ์ƒ๊ฐํ•ด๋ด„)
    // ์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์žฌ์„ค์ •
    req.session.cookie.maxAge = 3600000;
    res
      .setHeader('Set-Cookie', 'Max-Age=3600000')
      .json({
        success: true,
        message: SUCCESS_MESSAGE.SESSION_EXTENDS,
        expiredTime: req.session.cookie.expires.getTime(),
      });

์ด๋ ‡๊ฒŒ ์žฌ์‹œ๋„๋ฅผ ํ•ด๋ด…๋‹ˆ๋‹ค!

์ตœ์ดˆ ๋กœ๊ทธ์ธ
์˜คํ›„ 12์‹œ 52๋ถ„

์ตœ์ดˆ ๋กœ๊ทธ์ธ ์‹œ ์ฟ ํ‚ค ๊ฐ’
expires: 2024-02-06T04:52:28.976Z
__lastAccess: 1707191548977

โžก๏ธ ์ตœ์ดˆ ๋กœ๊ทธ์ธ ์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ 1์‹œ 52๋ถ„

์„ธ์…˜ ์—ฐ์žฅ

  • ํ™•์ธ ๋กœ๊ทธ
    cookie์˜ maxAge: 360000 ๐Ÿช„ ์—ฐ์žฅ ์™„๋ฃŒ
    cookie์˜ expires: 2024-02-06T04:52:28.976Z โ†’ expires: 2024-02-06T03:55:03.674Z ๐Ÿช„ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์—ฐ์žฅ ์™„๋ฃŒ

์ฟ ํ‚ค ์žฌํ™•์ธ
expires: 2024-02-06T04:55:03.675Z
__lastAccess: 1707191703676

โžก๏ธ ์—ฐ์žฅ ์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ 1์‹œ 55๋ถ„


1์‹œ 53๋ถ„ ๋˜ ์‹คํŒจ์ž„... ๋˜ ์‹คํŒจ์•ผ... ์™œ?...

๐Ÿช„ 3ํŠธ...

์ด ์ฝ”๋“œ์—์„œ req.session.resetMaxAge()๋Š” ์ฟ ํ‚ค์˜ maxAge๋ฅผ originalMaxAge๋กœ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ์‹œ๋„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฉ”์†Œ๋“œ๋Š” ์„ธ์…˜ ์ฟ ํ‚ค์˜ maxAge๋ฅผ ์žฌ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์„ธ์…˜์˜ maxAge๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ฉ”์†Œ๋“œ๋Š” ์›ํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ res.setHeader('Set-Cookie', 'Max-Age=3600000')๋Š” ์ฟ ํ‚ค์˜ maxAge๋ฅผ ์„ค์ •ํ•˜๋ ค๋Š” ์‹œ๋„๊ฐ€ ์žˆ์ง€๋งŒ, ์ด๊ฒƒ์€ ์ƒˆ๋กœ์šด ์ฟ ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ๊ธฐ์กด์˜ ์„ธ์…˜ ์ฟ ํ‚ค์˜ ๋งŒ๋ฃŒ์‹œ๊ฐ„์„ ์—ฐ์žฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ์ฟ ํ‚ค์˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์—ฐ์žฅํ•˜๋ ค๋ฉด express-session์˜ cookie.maxAge ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์˜ต์…˜์„ ๋ณ€๊ฒฝํ•˜๋ฉด express-session ๋ฏธ๋“ค์›จ์–ด๊ฐ€ ์ž๋™์œผ๋กœ Set-Cookie ํ—ค๋”๋ฅผ ์„ค์ •ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ res.setHeader('Set-Cookie', 'Max-Age=3600000') ์ฝ”๋“œ๋Š” ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

๋‹ต๋‹ตํ•œ ๋งˆ์Œ์— ๋คผํŠผ์— ๋ฌผ์–ด๋ณด๋‹ˆ ์ด๋Ÿฐ ๋‹ต์„ ์–ป์—ˆ๋‹ค...

์„ธ์…˜ ์ฟ ํ‚ค์™€ ์„ธ์…˜์€ ๋‹ค๋ฅด๋‹ค๊ตฌ...?! ์„ธ์…˜์—๋„ maxAge๊ฐ€ ์žˆ๊ณ  ์„ธ์…˜ ์ฟ ํ‚ค์—๋„ maxAge๊ฐ€ ์žˆ๋Š”๋ฐ ๋‚˜๋Š” ์„ธ์…˜๋งŒ ๊ฑด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ง์ธ๊ฐ€...?!

์ด๊ฒŒ ๋จผ์†Œ๋ฆฌ์•ผ... ํ•˜๊ณ  ๋‹ค์‹œ ๋ฌผ์–ด๋ดค๋‹ค. ๊ฐ™์€ ๊ฑฐ ์•„๋‹ˆ์•ผ?!

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค, ์ œ๊ฐ€ ์„ค๋ช…์ด ํ˜ผ๋™์Šค๋Ÿฌ์› ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„ธ์…˜ ์ฟ ํ‚ค์™€ ์„œ๋ฒ„ ์„ธ์…˜์˜ maxAge ์„ค์ •์€ ์‚ฌ์‹ค์ƒ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ์„ธ์…˜์˜ ์œ ํšจ ๊ธฐ๊ฐ„์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ธ์…˜ ์ฟ ํ‚ค์˜ maxAge๋Š” ์ฟ ํ‚ค๊ฐ€ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)์—๊ฒŒ ์ „์†ก๋  ๋•Œ, ๊ทธ ์ฟ ํ‚ค๊ฐ€ ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ์œ ์ง€๋ ์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์„ค์ •๋œ maxAge๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ฟ ํ‚ค๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด์—, ์„œ๋ฒ„ ์„ธ์…˜์˜ maxAge๋Š” ์„œ๋ฒ„์—์„œ ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ์œ ์ง€ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋ฒ„๊ฐ€ ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ์–ธ์ œ ์‚ญ์ œํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ req.session.cookie.maxAge = 3600000; ์ด ์ฝ”๋“œ๋Š” ์‚ฌ์‹ค์ƒ ์„ธ์…˜ ์ฟ ํ‚ค์˜ maxAge๋ฅผ ์„œ๋ฒ„ ์ธก์—์„œ ์žฌ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ์ด๋Š” ๋™์‹œ์— ์„œ๋ฒ„ ์„ธ์…˜์˜ ์œ ํšจ ๊ธฐ๊ฐ„์„ ์žฌ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๋ชจ๋‘์—์„œ ์„ธ์…˜์ด ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ์œ ์ง€๋ ์ง€๋ฅผ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ํ•œ๋ฒˆ, ์ œ ์„ค๋ช…์ด ํ˜ผ๋ž€์Šค๋Ÿฌ์› ๋‹ค๋ฉด ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ์ข€ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ๋‹ต๋ณ€ํ•˜์ž๋ฉด, ์„ธ์…˜ ์ฟ ํ‚ค์˜ maxAge์™€ ์„œ๋ฒ„ ์„ธ์…˜์˜ maxAge๋ฅผ ์žฌ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ์‹ค์งˆ์ ์œผ๋กœ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์ด ๋‘˜์€ ์„ธ์…˜์˜ ์œ ํšจ ๊ธฐ๊ฐ„์„ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•จ๊ป˜ ์žฌ์„ค์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌ๋‹ˆ๊นŒ ๋‹ค์‹œ ํ˜ผ๋ž€์— ๋น ์งˆ ์ˆ˜๋ฐ–์—...

ํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋‹ค๋ฅธ ๋ฌธ์ œ์ ๋„ ๋ฐœ๊ฒฌ. ๋‚ด๊ฐ€ res.setHeader๋กœ Set-Cookie๋ฅผ ํ•ด์ค€ ๊ฐ’์€ ๋‚ด ์˜๋„๋Œ€๋กœ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž์˜ ์ฟ ํ‚ค ๋งŒ๋ฃŒ์‹œ๊ฐ„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๊ทธ๋ƒฅ Set-Cookieํ•œ ์ฟ ํ‚ค๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ์ƒ๊ธฐ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๋•Œ๋ฌธ์— setHeader๋Š” ํ•ด๊ฒฐ์ฑ…์ด ๋  ์ˆ˜ ์—†๋‹ค.

express-session์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฏธ๋“ค์›จ์–ด๊ฐ€ Set-Cookie๋ฅผ ์ž๋™์œผ๋กœ ํ•ด์ค€๋‹ค๋Š” ์ ์„ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ๋„ ๊ทธ ์ ์„ ์บ์น˜ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์‚ฌ์‹ค ์•Œ์•˜์ง€๋งŒ... ํ˜น์‹œ๋ผ๋„... ์ง€ํ‘ธ๋ผ๊ธฐ๋ผ๋„ ์žก๋Š” ์‹ฌ์ •์œผ๋กœ ํ–ˆ๋˜ ๊ฑด๋ฐ ์–ด๋ฆผ์—†์ฃ  ใ…  ํ•˜์•„์•„~~

	// ์ฟ ํ‚ค์˜ maxAge๋ฅผ originalMaxAge๋กœ ๋ฐ”๊พผ๋‹ค
    req.session.cookie.maxAge = 3600000;
    res
      .json({
        success: true,
        message: SUCCESS_MESSAGE.SESSION_EXTENDS,
        expiredTime: req.session.cookie.expires.getTime(),
      });

์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๋กœ ๋Œ€์ฒด๋ฅผ ํ–ˆ๋‹ค. ์ œ๋ฐœ ๊ณผ์—ฐ ์ด๋ฒˆ์—”...?

์ตœ์ดˆ ๋กœ๊ทธ์ธ 2์‹œ 1๋ถ„

์ตœ์ดˆ ๋กœ๊ทธ์ธ ์‹œ ์ฟ ํ‚ค ๊ฐ’
expires: 2024-02-06T06:01:47.705Z
__lastAccess: 1707195707706

โžก๏ธ ์ตœ์ดˆ ๋กœ๊ทธ์ธ ์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์˜คํ›„ 3์‹œ 1๋ถ„

์„ธ์…˜ ์—ฐ์žฅ

  • ํ™•์ธ ๋กœ๊ทธ
    cookie์˜ maxAge: 360000 ๐Ÿช„ ์—ฐ์žฅ ์™„๋ฃŒ
    cookie์˜ expires: 2024-02-06T06:01:47.705Z โ†’ expires: 2024-02-06T06:08:25.552Z๐Ÿช„ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์—ฐ์žฅ ์™„๋ฃŒ

์ฟ ํ‚ค ์žฌํ™•์ธ
expires: 2024-02-06T06:08:25.553Z
__lastAccess: 1707196105554

โžก๏ธ ์—ฐ์žฅ ์„ธ์…˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„ ์˜คํ›„ 3์‹œ 8๋ถ„

ํ•˜์ง€๋งŒ... ์ด ์ฝ”๋“œ๋„ ์†Œ์šฉ์ด ์—†๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.
์œคํฌ ์–ธ๋‹ˆ๊ฐ€(๋ฏธ๋ž˜ cto) ์•Œ๋ ค ์ค€ ๊ฑด๋ฐ

์ €๊ธฐ ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋œ ์ฟ ํ‚ค๊ฐ€ ์•ˆ ๋ฐ”๋€œ. ์ฝ”๋“œ๋ฅผ ๋ฐ”๊ฟ”๋„ ์†Œ์šฉ์ด ์—†์Œ. ์—๋ผ์ด...

๐Ÿช„ ๆญปํŠธ

์ฃฝ์–ด์„œ ๋ชปํ•จ

๊ทธ๋ž˜๋„!! ์ผ๋‹จ ์˜ค๋Š˜ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์‚ฝ์งˆํ•˜๋ฉด์„œ ์•Œ์•„๋‚ธ ๊ฑด, ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋œ ์ฟ ํ‚ค ๋งŒ๋ฃŒ ์‹œ๊ฐ„์ด ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด ๋ฌธ์ œ์˜€๋‹ค๋Š” ์‚ฌ์‹ค์ด๋‹ค.

๋‹จ์ˆœํžˆ ์ฝ”๋“œ ํ•œ ์ค„๋กœ ๋ฐ”๋€Œ๊ธฐ์—” ๋ธŒ๋ผ์šฐ์ €์™€ ์ฟ ํ‚ค๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ด๊ฒŒ ์‰ฌ์šด๊ฒŒ ์•„๋‹ˆ์—ˆ๋‚˜๋ณด๋‹ค. ์ฃฝ์—ฌ์ค˜...

profile
์˜์ฐจ์˜์ฐจ ๐Ÿ˜Ž

0๊ฐœ์˜ ๋Œ“๊ธ€