๐Ÿ’ป ๊ณต๋ถ€ ๊ธฐ๋ก/โ˜• Java

Java | Session

  • -

Session

์„œ๋กœ ๊ด€๋ จ๋œ ์š”์ฒญ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์€ ๊ฒƒ - ์ฟ ํ‚ค๋ฅผ ์ด์šฉ

browser๋งˆ๋‹ค ๊ฐœ๋ณ„ ์ €์žฅ์†Œ(session๊ฐ์ฒด)๋ฅผ ์„œ๋ฒ„์—์„œ ์ œ๊ณต

 

Session | Cookie

Session(์„ธ์…˜) : ์›น ์„œ๋ฒ„ ์ชฝ์˜ ์›น ์ปจํ…Œ์ด๋„ˆ์— ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅ
 - ์„ธ์…˜์€ ์ •๋ณด๋ฅผ ์œ ์ง€๋ฅผ ์œ„ํ•ด javax.servlet.http์˜ HttpSession ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์„œ ์‚ฌ์šฉ
Cookie(์ฟ ํ‚ค) : ์›น ๋ธŒ๋ผ์šฐ์ €์— ์‚ฌ์šฉ์ž์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅ
 - ์ฟ ํ‚ค๋Š” ์ •๋ณด๋ฅผ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅํ•ด์„œ ์›น ์„œ๋ฒ„๊ฐ€ ์ฟ ํ‚ค ์ •๋ณด๋ฅผ ์ฝ์–ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.

์ด๊ฒƒ์€ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋œ ์ฟ ํ‚ค๋Š” ์›น ์„œ๋ฒ„์—์„œ ์—ด์–ด๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๋ณด์•ˆ์ƒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ณ ๋กœ ์„ธ์…˜์„ ์‚ฌ์šฉ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ณด์•ˆ์—๋Š” ์•ˆ์ •์ ์ด๋‹ค.

 

Session

 

Session | Method

 ๋ฉ”์†Œ๋“œ ์ด๋ฆ„ ๋ฆฌํ„ด ํƒ€์ž…  ์„ค๋ช… 
getCreationTime()  long  1970๋…„ 1์›” 1์ผ 0์‹œ 0์ดˆ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜์—ฌ ํ˜„์žฌ ์„ธ์…˜์ด ์ƒ์„ฑ๋œ ์‹œ๊ฐ„๊นŒ์ง€ ๊ฒฝ๊ณผํ•œ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜์—ฌ 1/1000์ดˆ ๊ฐ’์œผ๋กœ ๋ฆฌํ„ดํ•œ๋‹ค. 
getId()  java.lang.String  ์„ธ์…˜์— ํ• ๋‹น๋œ ๊ณ ์œ  ์‹๋ณ„์ž๋ฅผ String ํƒ€์ž…์œผ๋กœ ๋ฆฌํ„ดํ•œ๋‹ค. 
getMaxInactiveInterval() int  ํ˜„์žฌ ์ƒ์„ฑ๋œ ์„ธ์…˜์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์„ค์ •๋œ ์„ธ์…˜ ์œ ์ง€์‹œ๊ฐ„์„ intํ˜•์œผ๋กœ ๋ฆฌํ„ดํ•œ๋‹ค.
invalidate()  void  ํ˜„์žฌ ์ƒ์„ฑ๋œ ์„ธ์…˜์„ ๋ฌดํšจํ™” ์‹œํ‚จ๋‹ค.
setMaxInactiveInterval(int interval)  void  ์„ธ์…˜์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์„ธ์…˜ ์œ ์ง€์‹œ๊ฐ„์„ ์ดˆ ๋‹จ์œ„๋กœ ์„ค์ •ํ•œ๋‹ค. 
inNew() boolean ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ์„ธ์…˜์ธ์ง€๋ฅผ ๋ฐ˜ํ™˜. request.getSession() ํ˜ธ์ถœ ํ›„ ์‚ฌ์šฉ
getLastAccessedTime() long ์„ธ์…˜ ๋‚ด์—์„œ ์ตœ๊ทผ ์š”์ฒญ์„ ๋ฐ›์€ ์‹œ๊ฐ„์„ ๋ฐ˜ํ™˜
 ์†์„ฑ ๊ด€๋ จ ๋ฉ”์†Œ๋“œ ์ด๋ฆ„ ๋ฆฌํ„ด ํƒ€์ž…  ์„ค๋ช… 
getAttribute(String name)   java.lang.Object  ์„ธ์…˜ ์†์„ฑ๋ช…์ด name์ธ ์†์„ฑ์˜ ๊ฐ’์„ Object ํƒ€์ž…์œผ๋กœ ๋ฆฌํ„ดํ•œ๋‹ค. ํ•ด๋‹น ๋˜๋Š” ์†์„ฑ๋ช…์ด ์—†์„ ๊ฒฝ์šฐ์—๋Š” null ๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค.
getAttributeNames()  java.util.Enumeration   ์„ธ์…˜ ์†์„ฑ์˜ ์ด๋ฆ„๋“ค์„ Enumeration ๊ฐ์ฒด ํƒ€์ž…์œผ๋กœ ๋ฆฌํ„ดํ•œ๋‹ค.
removeAttribute(String.name) void  ์„ธ์…˜ ์†์„ฑ๋ช…์ด name์ธ ์†์„ฑ์„ ์ œ๊ฑฐํ•œ๋‹ค. 
setAttribute(String name, Object value) void  ์„ธ์…˜ ์†์„ฑ๋ช…์ด name์ธ ์†์„ฑ์— ์†์„ฑ๊ฐ’์œผ๋กœ value๋ฅผ ํ• ๋‹นํ•œ๋‹ค. 

 

Session | ์ข…๋ฃŒ

Session | ์ˆ˜๋™ ์ข…๋ฃŒ

HttpSession session = request.getSession();
session.invalidate();                    // 1. ์„ธ์…˜์„ ์ฆ‰์‹œ ์ข…๋ฃŒ
session.setMaxInactiveInterval(30*60);   // 2. ์˜ˆ์•ฝ ์ข…๋ฃŒ(30๋ถ„ ํ›„)

 

Session | ์ž๋™ ์ข…๋ฃŒ

// web.xml
<session-config>
	<session-timeout>30</session-timeout>
</session-config>

 

 

 

์ถœ์ฒ˜ | ํŒจ์ŠคํŠธ ์บ ํผ์Šค

์ถœ์ฒ˜ | ๋ฆฌ์˜ค์˜ ์ผ์ƒ

'๐Ÿ’ป ๊ณต๋ถ€ ๊ธฐ๋ก > โ˜• Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Java | TDD  (0) 2023.03.10
Java | Thread / Runnable  (0) 2023.03.07
Java | Cookie  (0) 2023.01.17
Java | StringBuilder  (0) 2023.01.17
Java | ๋ฌธ์ž์—ด JSON ๋ณ€ํ™˜  (0) 2023.01.17
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.