*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 |