[JSP] ์„ธ์…˜ Session ์ƒ์„ฑ,์‚ญ์ œ , session์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๊ธฐ

2021. 11. 3. 16:31ใ†HTML + CSS + JS/JS ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

728x90

1. ์„ธ์…˜ session 

์„ธ์…˜์€ ์„œ๋ฒ„์— ์ด์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฐ์ฒด์ด๋‹ค. 

์ฟ ํ‚ค๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ์ด์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค๋ฉด ์„ธ์…˜์€ ์„œ๋ฒ„์— ์ €์žฅํ•œ๋‹ค. 

์„ธ์…˜์€ ์„œ๋ฒ„์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฟ ํ‚ค์— ๋น„ํ•ด์„œ ๋ณด์•ˆ์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค. 

 

2. ์„ธ์…˜ ๊ด€๋ จ ๋ฉ”์„œ๋“œ 

setAttribute() : ์„ธ์…˜์˜ ์†์„ฑ ์„ค์ •   

getAttribute() : ์„ธ์…˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ๋•Œ 

getAttributeNames() : ์„ธ์…˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ์˜ ์ด๋ฆ„์„ ์–ป์–ด์˜ฌ ๋•Œ 

removeAttribute() : ์„ธ์…˜์—์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐ

invalidate() : ์„ธ์…˜์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์‚ญ์ œ 

getId() : ์ž๋™ ์ƒ์„ฑ๋œ ์„ธ์…˜ ์•„์ด๋””๋ฅผ ์–ป์–ด์˜ฌ ๋•Œ ์‚ฌ์šฉ 

isNew() : ์„ธ์…˜์ด ์ตœ์ดˆ๋กœ ์ƒ์„ฑ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ 

getMaxInactiveInterval() : ์„ธ์…˜์˜ ์œ ํšจ์‹œ๊ฐ„์„ ์–ป์–ด์˜ฌ ๋•Œ 

 

 

3. ์„ธ์…˜ ์ƒ์„ฑ, ์‚ญ์ œ ํ•˜๊ธฐ 

์„ธ์…˜ ์กฐํšŒ 

Enumeration๋Š” ๊ฐ์ฒด๋“ค์„ ์ง‘ํ•ฉ์ฒด ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. 

Enumeration ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ฐ๊ฐ์˜ ๊ฐ์ฒด๋“ค์„ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. 

hasMoreElements() ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜์—ฌ if๋ฌธ์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

 

์„ธ์…˜ ์ƒ์„ฑ 

session.setAttribute(์„ธ์…˜์ด๋ฆ„, ์„ธ์…˜ ๊ฐ’); 

๋„ฃ์–ด์ฃผ๋ฉด ์„ธ์…˜์ด ์ƒ์„ฑ๋œ๋‹ค. 

 

์„ธ์…˜ ์‚ญ์ œ 

removeAttribute() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„ธ์…˜์ด ์‚ญ์ œ๋œ๋‹ค. 

 

์„ธ์…˜ ์ƒ์„ฑ 
์„ธ์…˜ ์‚ญ์ œ 

4. ์„ธ์…˜์œผ๋กœ ๋กœ๊ทธ์ธ ๋งŒ๋“ค๊ธฐ 

 

1๏ธโƒฃ login ํŽ˜์ด์ง€ 

 

2๏ธโƒฃ login ์„ฑ๊ณต ํŽ˜์ด์ง€ 

๋กœ๊ทธ์ธ ์„ฑ๊ณตํ•˜๋ฉด ์„ธ์…˜ ์ƒ์„ฑ 

3๏ธโƒฃ logout ํŽ˜์ด์ง€ 

์„ธ์…˜๋„ ์‚ญ์ œ 

 

 

 

 

 

 

 

 

 

 

 

728x90