#15 JSP ์ฟ ํค์ ์ธ์
# ์น Cookie
HTTP Cookie ๋ ์๋ฒ๊ฐ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์ ์ ์กํ๋ (ํน์ ์น ๋ธ๋ผ์ฐ์ ์์ ์์ฑํด๋ธ) ์์ ๋ฐ์ดํฐ์ด๋ค. ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๋ณด๊ดํ๊ณ ์์ผ๋ฉฐ ์น ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ๋ ์ฟ ํค๋ฅผ ํค๋์ ๋ด์ ๋ณด๋ผ ์๋ ์๋ค.
๋ฌด์ํ์ฑ์ ์ ์งํ๋ HTTP ํต์ ์์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ์ฌ ์๋์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์๋ค.
- ์ธ์ ๊ด๋ฆฌ (Session management) - ์๋ฒ์ ์ ์ฅํด์ผ ํ ๋ก๊ทธ์ธ, ์ฅ๋ฐ๊ตฌ๋, ๊ฒ์ ์ค์ฝ์ด๋ฑ์ ์ ๋ณด
- ๊ฐ์ธํ (Personalization) - ์ฌ์ฉ์ ์ ํธ, ํ ๋ง๋ฑ์ ์ธํ ๊ฐ์ ์ ์ฅ
- ํธ๋ํน (Tracking) - ์ฌ์ฉ์์ ํ๋์ ๊ธฐ๋กํ๊ณ ๋ถ์ํ์ฌ ๋ฐ์ดํฐ๋ก ์ฌ์ฉ. (=์๋ํํฐ ์ฟ ํค๋ฅผ ์ด์ฉํ ๊ตฌ๊ธ๊ด๊ณ )
์ฐธ๊ณ ๋ก Chrome ๋ธ๋ผ์ฐ์ ์์ ์ฟ ํค๋ฅผ ๋จ๊ณ์ ์ผ๋ก ์ง์์ ์ข
๋ฃํ ์์ ์ด๋ค. ์ด๋ ๊ฐ์ธ์ ๋ณด ์ ์ถ๊ณผ ๋ณด์์ ์ค์์ฑ์ด ๋ถ๊ฐ๋๋ฉฐ ๋ค๋ฅธ์ฌ์ดํธ์ ์ฟ ํค๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ [third-party cookie]์ ์์ข์ ์ธ์์ด ์๊ฒผ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ค๋ง ์ฟ ํค๋ฅผ ์์ ๋ฒ๋ฆฌ๋ฉด ์น ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์ ๋ง์ถคํ ๊ด๊ณ ๊ฐ ๋ถ๊ฐ๋ฅํ๊ธฐ์ ์ด์ ์ฟ ํค ๋์ ๋จธ์ ๋ฌ๋์ ์ด์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ๊ตฐ์งํํ๋ ํ๋ก(FloC)์ด๋ผ๋ ๊ธฐ์ ์ ์ ๊ณตํ ์์ ์ด๋ผ๊ณ ํ๋ค.
# Cookie์ ์ ์ฅ๋๋ ์ ๋ณด
ํด๋ผ์ด์ธํธ ๋ก์ปฌ์ ์ ์ฅ๋๋ Key, Value ๊ฐ์ผ๋ก HTTP Response Header์ Set-Cookie ์์ฑ์ ์ด์ฉํ์ฌ ์ฟ ํค๋ฅผ ์ ์ฅํ ์ ์๋ค. ์ฟ ํค์๋ ์ด๋ฆ, ๊ฐ, ๋ง๋ฃ ๋ ์ง/์๊ฐ (์ฟ ํค์ ์ ์ฅ๊ธฐ๊ฐ), ๊ฒฝ๋ก์ ๋ณด๋ฑ์ ๋ด์ ์ ์๋ค.
์ฟ ํค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋ผ์ด์ธํธ์ ์ํ ์ ๋ณด๋ฅผ ๋ก์ปฌ์ ์ ์ฅํ๊ณ ์๋ค๊ฐ ์์ฒญ(Request)ํ ๋ ์ฐธ์กฐ๋๋ค. ๋ฉ์๋ ์ญ์ ๊ธฐ๋ฅ์ ๋ฐ๋ก ์ ๊ณตํ์ง์๊ณ , ์ง์ ๋ ๋ง๋ฃ ๋ ์ง/์๊ฐ์ ํตํด ์ฟ ํค๋ฅผ ์ผ์ ์๊ฐ๋ง ์ ์ง ์ํฌ ์ ์๋ค.
- ์ฟ ํค ํ๋ก์ธ์ค
- ๋ธ๋ผ์ฐ์ ์์ ์นํ์ด์ง์ ์ ์ํ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ์นํ์ด์ง๋ฅผ ์๋ต์ผ๋ก ๋ฐ์ผ๋ฉด์ HTTP ํค๋๋ฅผ ํตํด ํด๋น ์๋ฒ์์ ์ ๊ณตํ๋ ์ฟ ํค ๊ฐ์ ์๋ต์ผ๋ก ์ค๋ค. (์ด๋ฌ๋ฉด ํด๋ผ์ด์ธํธ๋ ํด๋น ์ฟ ํค๋ฅผ ์ ์ฅํ๋ค.)
- ํด๋ผ์ด์ธํธ๊ฐ ์นํ์ด์ง๋ฅผ ์์ฒญํ ์๋ฒ์ ์ฌ ์์ฒญ์ ๋ฐ์๋ ์ฟ ํค ์ ๋ณด๋ ๊ฐ์ด HTTP ํค๋์ ๋ด์์ ์์ฒญํ๋ค.
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ(Request)์์ ์ฟ ํค ๊ฐ์ ์ฐธ๊ณ ํ์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ๋ค.
- ์ฟ ํค ์ฌ์ฉ ์ฌ๋ก
- ์๋๋ก๊ทธ์ธ, ํ์ ์์ "์ค๋ ๋ ์ด์ ์ด ์ฐฝ์ ๋ณด์ง ์์" ์ฒดํฌ, ์ผํ๋ชฐ์ ์ฅ๋ฐ๊ตฌ๋, ...
- ์ฟ ํค์ ํ๊ณ
- ํด๋ผ์ด์ธํธ์ ์ต๋ 300๊ฐ ๊น์ง ์ฟ ํค๋ฅผ ์ ์ฅํ ์ ์๋ค.
- ์๋ฒ ๋๋ฉ์ธ ํ๋๋น ์ต๋ 20๊ฐ์ ์ฟ ํค๋ฅผ ์ ์ฅํ ์ ์๋ค.
- ํ๋์ ์ฟ ํค ๊ฐ์ ์ต๋ 4KB๊น์ง ์ ์ฅํ ์ ์๋ค.
# ์ธ์ ์ฟ ํค(Session)์ ์ง์์ฟ ํค(Persistent)
๋ง๋ฃ ๋ ์ง/์๊ฐ์ ์ง์ ํ์ง ์์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ์ค์ผ ๋ (=๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์์ ๋)๋ง ์ ํจํ๋ค๊ณ ํ๋จํ์ฌ ์ธ์ ์ฟ ํค์ ์ ์ฅ๋๋ค. ์ด๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋๋ฉด ํจ๊ป ๋ฉ๋ชจ๋ฆฌ์์ ์ญ์ ๋๋ค.
๋ฐ๋๋ก ๋ง๋ฃ ์๊ฐ์ด ์ง์ ๋์ด์๋ค๋ฉด ๋ธ๋ผ์ฐ์ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๋๋ผ๋ ์ ์ง๋๋๋ก ๋ก์ปฌ์ ์ ์ฅ๋๋ค. ๊ทธ๋์ ํ์ทจ, ๋ณ์กฐ๋ ์ํ์ด ์์ด ๋ณด์์ ์ทจ์ฝํ๋ค.
์ฐธ๊ณ ๋ก ํฌ๋กฌ์ ์ฟ ํค์ ๊ธฐ๋ณธ ์ ์ฅ๊ฒฝ๋ก๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ ํ์ํ๋ค๋ฉด ๋ธ๋ผ์ฐ์ ์ค์ ์์ ์ง์ ์ฟ ํค๋ฅผ ์ญ์ ํ ์์๋ค..
Chrome
C:\Users\<yourusername>\AppData\Local\Google\Chrome\User Data\Default\Local
IE
<yourusername>\AppData\Roaming\Microsoft\Windows\Cookies
# ์ฌ์ฉ๋ฐฉ๋ฒ
1) ์ฟ ํค๋ฅผ ์์ฑํ๊ณ response๊ฐ์ฒด์ ๋ด๋๋ค.
Cookie cookie = new Cookie( "cookieName" , "cookieValue" );
response.addCookie( cookie );
2) ํ์ด์ง๊ฐ ์ด๋๋๋ฉด ์ฟ ํค๋ ํค๋์ ํฌํจ๋์ด ๋ค๋ฅธ ํ์ด์ง์ ์ ์ก๋๋ค.
Cookie[] cookies = request.getCookies(); // ์ฟ ํค๋ฐฐ์ด์ ๋ฐํํ๊ณ ์ฟ ํค๊ฐ ์์ผ๋ฉด null์๋ฐํํ๋ค
3) ๋ฐ์ ์ฟ ํค๋ฐฐ์ด์ ์ด์ฉํ๋ฉด ๋๋ค.
์ฐธ๊ณ ๋ก ์ฟ ํค๊ฐ์ ์์ ํ ์๋ ์์ผ๋ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ ๋ฐ๋ก ์ ๊ณตํ์ง์๋๋ค. ์ญ์ ๊ฐ ํ์ํ๋ค๋ฉด ์ฟ ํค์ ์ ํจ์๊ฐ์ 0์ผ๋ก ์์ ํ๋ฉด ๋๋ค.
Cookie[] cookies = request.getCookies(); // request ๊ฐ์ฒด์์ ์ฟ ํค๋ฅผ ๋ฐ์์ด
for ( int i = 0 ; i < cookies.length ; i++){ // ๋ฐ์์จ ์ฟ ํค๋ค์ ์ํ
// ์ฟ ํค ์์ (๋ฎ์ด ์์ฐ๊ธฐ)
if ( cookies[i].getName.equals( "NAME" ) ){ // ์ฟ ํค์ด๋ฆ์ด NAME์ธ ์ฟ ํค ๊ฒ์
Cookie cookie = new Cookie( "NAME" , "๋ณ๊ฒฝํ ๊ฐ" ); // ์์ ํ ๋์๋ ์๋ก์ด ์ฟ ํค๋ฅผ ๋ง๋ค์ด ๋ฎ์ด์์ด๋ค.
response.addCookie( cookie ); // ์๋ก์ด ์ฟ ํค๋ฅผ ์ถ๊ฐํ๋ค. (ํค๋์ ์ ์ฅ๋จ)
}
// ์์ ์ ์์ฉํ ์ฟ ํค ์ญ์ . Cookie ๊ฐ์ฒด์์ ์ ๊ณตํ๋ ์ญ์ ๊ธฐ๋ฅ์ ๋ฐ๋ก ์๋ค.
if ( cookies[i].getName().equals("DELETE_NAME") ){
Cookie cookie = new Cookie( "DELETE_NAME" , "์๋ฌด๊ฐ" );
cookie.setMaxAge( 0 ); // ์ฟ ํค ์ ํจ ์๊ฐ์ 0์ผ๋ก ํ ํ
response.addCookie( cookie ); // ํค๋์ ์ฟ ํค ์ถ๊ฐ
}
# JSP์์์ ์ฟ ํค
<%
Cookie cookie = new Cookie("NAME","value");
response.addCookie(cookie);
%>
...
<body>
<a href="bPage.jsp">์ด๋</a>
</body>
// bPage.jsp
<%
String name = "";
String value = "";
String cook = request.getHeader("Cookie");
if ( cook != null ){
Cookie[] cookies = request.getCookies();
for( int i = 0 ; i< cookies.length ; i++){
if( cookies[i].getName().equals("NAME") ){
name = cookies[i].getName();
value = cookies[i].getValue();
}
}
}
%>
...
<body>
์ฟ ํค ๋ช
: <%=name%>
์ฟ ํค ๊ฐ : <%=value%>
</body>
# Session
์ธ์ ์ด๋ ์ด๋ฆ ๊ทธ๋๋ก ์ผ์ ์๊ฐ๋์ ์ฌ์ฉ์(=๋ธ๋ผ์ฐ์ )์ ์ํ๋ฅผ ์ ์ง์ํค๋ ๊ธฐ์ ์ ์๋ฏธํ๋ค. ์ค์ ๋ก ์ค์๊ฐ์ผ๋ก ์ฐ๊ฒฐํ์ฌ ๊ณ์ ํ์ธํ๋๊ฒ ์๋๋ผ ์น ์๋ฒ๊ฐ ์ธ์ ์์ด๋ ํ์ผ์ ๋ง๋ค์ด ์๋ฒ์ ์ ์ ์ ๋ณด๋ฅผ ์ ์ฅํ์ฌ ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์ง์ํค๋ ๊ฑฐ๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค.
์ธ์ ์ ์ ์ง์ํค๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ ์ ์์ง๋ง, ๋ณดํต์ ๋ธ๋ผ์ฐ์ ์ฟ ํค๋ฅผ ์ด์ฉํ์ฌ ์ธ์ ID๋ฅผ ๋ฐ๊ธํ๋ ํ์์ผ๋ก ์ฌ์ฉ๋๋ค. ID๋ง ์ฟ ํค๋ก ์ฃผ์ด์ง๊ณ ํด๋น ๋ฐ์ดํฐ ์ ๋ณด๋ค์ ์๋ฒ์์ ๊ด๋ฆฌํ๊ณ ์ ์ฅ๋๋ค.
# Session ์ ์ง์ ์๋ฆฌ
- ํด๋ผ์ด์ธํธ๊ฐ ์์ ์ ์น์ฌ์ดํธ๋ฅผ ์ ์ํ ๋ ์ธ์ ID๋ฅผ ์น ์๋ฒ์์ ๋ฐ๊ธํด์ค๋ค.
- ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ๋ฐ๊ธํ ์ธ์ ID ๊ฐ์ ๋ธ๋ผ์ฐ์ ์ฟ ํค๋ฅผ ์ด์ฉํ์ฌ ์ ์ฅํ๋ค.
- ํด๋ผ์ด์ธํธ๋ ์ฌ์ ์์, ๋จ์์๋ ์ธ์ ID ์ฟ ํค๊ฐ์ ์๋ฒ์ ์ ๋ฌํ์ฌ ํ์ฌ ์ํ๋ฅผ ์ ์งํ๋ค.
# Session ์ ์ฅ๋จ์
- ์ฅ์ ์ผ๋ก๋ ๊ฐ ํด๋ผ์ด์ธํธ์ ๊ณ ์ ID๋ฅผ ๋ถ์ฌํ ์ ์๋ค. (ID๋ ์ฟ ํค์ ์ ์ฅ๋๋ค)
- ์ธ์ ID๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๊ฐ์ ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํ๊ณ , ํด๋ผ์ด์ธํธ์ ์ํ๋ฅผ ์ ์ง์์ผ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋ค.
- ์ ๋ณด๋ค์ ์๋ฒ์ ์ ์ฅ๋๊ณ ํด๋ผ์ด์ธํธ์๊ฒ๋ ID๋ง ๋ถ์ฌ๋๋ ๋ฐฉ์์ด๋ผ ๋ณด์์ฑ์ด ์ฟ ํค๋ณด๋ค ์ฐ์ํ๋ค.
- ๋จ์ ์ผ๋ก๋ ์๋ฒ์ ์ ์ฅ๋๋ ๋ฐฉ์์ด๊ธฐ์ ์๋ฒ์ ๋ถํ๊ฐ ์ฌ ์์๊ณ ๋ณ๋์ ์ธ์ ์ ๋ณด ์ ์ฅ๊ณต๊ฐ์ ํ์๋ก ํ๋ค.
# HTTP์์์ Session ๋์์์
- ํด๋ผ์ด์ธํธ (์น ๋ธ๋ผ์ฐ์ )๊ฐ ์๋ฒ๋ก ์ ์์ ์๋ํ๋ค.
- ์๋ฒ๋ ํด๋น ํด๋ผ์ด์ธํธ์ request-header field์ธ ์ฟ ํค๋ฅผ ํ์ธํ๊ณ ์ฟ ํค์์ session-id๊ฐ ์๋์ง ํ์ธํ๋ค.
- ๋ง์ฝ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์ฟ ํค์ session-id๊ฐ ์๋ค๋ฉด, ์๋ฒ๋ ์๋ก์ด id๋ฅผ ์์ฑํด ํด๋ผ์ด์ธํธ์ response-header filed์ธ set cookie ๊ฐ์ผ๋ก session-id๋ฅผ ๋ฐํํ๋ค.
# JSP์ ์ธ์
session ๊ฐ์ฒด ๋ฉ์๋ | ์ค๋ช |
session.setAttribute( "name" , "value" ); | value๋ฅผ ์ธ์ ์ผ๋ก ์ ์ฅ. |
session.getAttribute( "name" ); | ํด๋น ์ด๋ฆ์ session ๋ฐํ |
session.getId(); | ์ธ์ ์ ๊ณ ์ ์์ด๋ ์ ์ฅ |
session.getAttributeNames(); | ์ธ์ ์ ๋ชจ๋ name ๋ถ์ด์จ๋ค. => Enumeration ๋์ |
session.removeAttribute("name"); | ์ธ์ ์ญ์ |
session.invalidate(); | ์ ์ฒด ์ธ์ ์ด๊ธฐํ |
// login.jsp
<%
String id = request.getParameter("id");
String pwd = request.getParameter("pwd");
if ( id.equals("abc") && pwd.equals("1234") ){
session.setAttribute( "ID" , id ); // ๋ณ์id๋ฅผ ๋ฐ์ดํฐ๋ก ๊ฐ์ง ID๋ผ๋ ์ด๋ฆ์ ์ธ์
์์ฑ
response.sendRedirect("loginOK.jsp"); // ์ธ์
์ ๊ฐ์ง๊ณ ํ์ด์ง ์ด๋
} else {
response.sendRedirect("loginForm.jsp"); // ๋ก๊ทธ์ธ ํ์ด์ง๋ก ๋ค์ ์ด๋ ( ์ ๋ณด ์ฌ์
๋ ฅ ์๊ตฌ )
}
%>
...
์๋ต
// loginOk.jsp
<%
Enumeration enumeration = session.getAttributeNames(); // ์ธ์
์์๋๋ชจ๋ ๋ฐ์ดํฐ๋ค์ด๋ฆ์๊ฐ์ ธ์ด
while( enumeration.hasMoreElements() ){ // enumeratioin ๊ฐ์ฒด์ ๋ชจ๋ ์์๋ค
String sName = enumeration.nextElement().toString();
String sValue = (String)session.getAttribute(sName);
if ( sValue.equals("abc") ){
out.println( sValue +" ๋ ์๋
ํ์ธ์");
}
}
%>
...
<body>
<a href="logout.jsp">๋ก๊ทธ์์ ํ๋ฌ๊ฐ๊ธฐ</a>
</body>
</html>
// logout.jsp
<%
session.invalidate();
%>
...
<body>
๋ก๊ทธ์์ ๋์์ต๋๋ค.
</body>
# ์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด
์ฐธ๊ณ ๋ก ์ฟ ํค, ์ธ์ ์ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ ์ํ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์บ์์๋ ๋ค๋ฅธ ๊ฐ๋ ์ด๋ค.
์บ์๋ ์์์ ๋ค์ loadํ ๋ ํด๋น ์์์ ์๋ฒ์ ์์ฒญํ์ง ์๊ณ , ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋ ์์์(=์บ์ ๋ฉ๋ชจ๋ฆฌ) ์ฌ์ฌ์ฉ ํ๋ ๊ฒ์ด๋ค. ์ฆ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ํด๋น ์์์ด ์ ๋ฐ์ดํธํด์ ๋ณ๊ฒฝ ๋์ด๋ ๋จ์์๋ ์บ์๋๋ฌธ์ ๊ธฐ์กด์ ์์์ ๊ณ์ ์ฌ์ฉ ํ ์๋ ์๋ค๋ ๋ฌธ์ ์ ์ด ์๋ค. ์ด ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์บ์๋ฅผ ์ง์์ฃผ๊ฑฐ๋, ์๋ฒ์์ HTTP Header์ ์์ ์บ์ ๋ง๋ฃ๊ธฐ๊ฐ์ ์ ์ฅํ์ฌ ํด๊ฒฐํ๋ค.
(Browser) Cache Memory
ํ๋ก๊ทธ๋จ์ด ์ํ๋ ๋ ๋ํ๋๋ ์ง์ญ์ฑ์ ์ด์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ ๋์คํฌ์์ ์ฌ์ฉ๋์๋ ๋ด์ฉ์ ํน๋ณํ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋ ๊ณณ์ ๋ณด๊ดํ๊ณ ๊ด๋ฆฌํจ์ผ๋ก์จ ์ด ๋ด์ฉ์ ๋ค์ ํ์๋กํ ๋ ๋ณด๋ค ๋น ๋ฅด๊ฒ ์ฐธ์กฐํ๋๋ก ํ๋ ๊ฒ์ด๋ค. ์ฝ๊ฒ ํ์ด์ ์ค๋ช ํ๋ฉด ์ฌ์ฉ๋์๋ ๋ฐ์ดํฐ๋ ๋ค์ ์ฌ์ฉ๋์ด ์ง ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ๊ฐ๋ ์ ์ด์ฉํ ๊ฒ์ด๋ค. ์ด๋ฅผ ํตํด์ ๋ค์ ์ฌ์ฉ๋ ํ๋ฅ ์ด ๋์ ์์ด๋ค์ ์ข ๋ ๋น ๋ฅด๊ฒ ์ ๊ทผ ๊ฐ๋ฅํ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฐ๋ ์ด๋ค.
์ฟ ํค
- ์ ์ฅ : ํด๋ผ์ด์ธํธ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ (์ ์ง๊ฐ ํ์ํ๋ค๋ฉด ๋ก์ปฌ์ ์ ์ฅ)
- ๋ณด์ : ๋ก์ปฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๊ธฐ์ ํ์ทจ, ๋ณ์กฐ๊ฐ ์ฌ์ ๋ณด์์ ์ทจ์ฝํ๋ค.
- ๋ผ์ดํ์ฌ์ดํด : ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํ๋๋ผ๋ ๋ก์ปฌ์ ์ ์ฅํ์ฌ ๋ง๋ฃ๋๊ธฐ ์ ๊น์ง ๊ณ์ ์ ์งํ ์ ์๋ค.
- ์๋ : ์๋ฒ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก ํด๋ผ์ด์ธํธ ํค๋๋ง ์ฐธ์กฐํ๋ฉด ๋๋ฏ๋ก ์ธ์ ์ ๋นํด ์๋๊ฐ ๋น ๋ฅด๋ค.
์ธ์
- ์ ์ฅ : ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ, ํด๋ผ์ด์ธํธ์๊ฒ ์ฟ ํค๋ก SessionID ์ ๋ฌ
- ๋ณด์ : ํด๋ผ์ด์ธํธ ์ ๋ณด๊ฐ ์๋ฒ์ ์ ์ฅ๋์ด์๊ธฐ์ ๋ณด์์ ์์ ํ๋ค.
- ๋ผ์ดํ์ฌ์ดํด : ์ธ์ ์ฟ ํค๊ฐ ์์ด์ง ๋ ๊น์ง ์ ์ง๋๋ค. (= ์ธ์ ์ ํจ์๊ฐ์ด ๋ง๋ฃ๋๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ข ๋ฃ๋๋ฉด ์ฌ๋ผ์ง)
- ์๋ : ํด๋ผ์ด์ธํธ ์ฟ ํค์ ๋ถ์ฌ๋ ์ธ์ ID๋ฅผ ์ด์ฉํ์ฌ ์๋ฒ์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋ฏ๋ก, ๋จ์ ์ฟ ํค ์ฌ์ฉ๋ณด๋ค ์๋๊ฐ ๋๋ฆฌ๊ณ ์๋ฒ์ ๋ถํ๋ฅผ ์ค ์ ์๋ค.