๐Ÿ’ป Back-End

[JEUS] Session Timeout ์„ค์ •

์˜ฌใ„น1๋ธŒ 2019. 2. 13. 15:14
๋ฐ˜์‘ํ˜•

*Session Timeout (์„ธ์…˜ ํƒ€์ž„์•„์›ƒ) ์„ค์ • ๋ฐฉ๋ฒ•


JEUS 6 ๊ธฐ์ค€.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ • ๋ฐฉ๋ฒ•๊ณผ ์„œ๋ฒ„ ์„ค์ • ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋ฉฐ,

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ • > ์„œ๋ฒ„ ์„ค์ • ์ˆœ์œผ๋กœ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์ •ํ•ด์ง„๋‹ค.


*์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ • (Java์ผ ๊ฒฝ์šฐ?)


1. HttpSession.setMaxInactiveInterval


 1.1 HttpSession?

- ํ•˜๋‚˜ ์ด์ƒ์˜ ํŽ˜์ด์ง€ ์š”์ฒญ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ฑฐ๋‚˜, ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ณ  ํ•ด๋‹น ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค.


- ์ฐธ๊ณ : https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/HttpSession.html


 1.2 setMaxInactiveInterval  

- ์ดˆ ๋‹จ์œ„๋กœ(in second) ์‹œ๊ฐ„์„ ๋ช…์‹œํ•˜๋ฉด, ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ ์ „์— ์„œ๋ธ”๋ › ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์„ธ์…˜์„ ๋ฌดํšจํ™”(invalidate)์‹œํ‚จ๋‹ค.


 1.3 ์˜ˆ์ œ ์†Œ์Šค

HttpSession session = request.getSession();

session.setMaxInactiveInterval(10); // ๋ช…์‹œ๋Š” ์ดˆ ๋‹จ์œ„


์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹จ์—์„œ ์„ค์ •ํ–ˆ์„ ๊ฒฝ์šฐ ์ธ์‹์ด ๋จ.

๋งŒ์•ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹จ์—์„œ ์„ค์ •ํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ, 

์„œ๋ฒ„๋Š” ์ž๋™์ ์œผ๋กœ ์„œ๋ฒ„์˜ ์„ค์ •์„ ํ™•์ธํ•˜๊ฒŒ ๋จ.

(์ดํ•˜ ์ˆœ์„œ๋Š” ์šฐ์„ ์ˆœ์œ„ ์ˆœ์„œ๋กœ ์ ์šฉ๋œ๋‹ค.)


*์„œ๋ฒ„ ์„ค์ •


1. WEB-INF/web.xml


<web-app>

  <session-config>

<session-timeout>60</session-timeout> <!-- ๋ถ„ ๋‹จ์œ„-->

  </session-config>

</web-app>


2. ${JEUS๊ฒฝ๋กœ}/config/์ปจํ…Œ์ด๋„ˆ๋ช…/์—”์ง„๋ช…/webcommon.xml

<web-app>

  <session-config>

<session-timeout>60</session-timeout>

  </session-config>

</web-app>


3. ${JEUS๊ฒฝ๋กœ}/config/์ปจํ…Œ์ด๋„ˆ๋ช…/WEBMain.xml

<web-container>

<context-group>

<session-config>

<timeout>30</timeout>

</session-config>

</context-group>

</web-container>


Q. JEUS ์„ค์ •์˜ ๊ฒฝ์šฐ, ์›น GUI์—์„œ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—†๋Š”๊ฐ€?

๋ฐ˜์‘ํ˜•

'๐Ÿ’ป Back-End' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Spring Batch] Logback ์„ค์ •ํ•˜๊ธฐ  (1) 2019.11.14
Telegram Bot API  (0) 2019.10.01
[Web] #Servlet #GET #POST  (0) 2018.07.24
[ASP.NET][C#] All About Office Interop (Excel)  (0) 2018.05.10
[ASP.NET][C#] EXIF ํƒœ๊ทธ ์ฝ๊ธฐ  (1) 2018.03.13