쿠키 유형에는 메모리 쿠키와 디스크기반 쿠키가 있습니다. 디스크기반 쿠키는 우리가
일반적으로 생각하는 클라이언트의 디스크에 저장되는 쿠키이며 메모리 기반 쿠키는
브라우져가 종료될때까지만 유효한 쿠키입니다.
아래 예제는 메모리기반 쿠키입니다. 디스크기반 쿠키로 사용하실려면 Expires 속성을 이용하여
다음과 같이 명시해야 합니다.
Response.Cookies("TestCookie").expires = #12/31/2010 00:00:00#
아래 예제에서는 expires 부분을 ' <-- 주석으로 막아놨습니다.
쿠키의 또 한가지 알아야 할 특성은 로드밸런싱(load balancing)을 이용하거나 이용하신분들은 아시겠지만
도메인에 종속적이라는 것입니다. 도메인명이 다르면 다른 도메인으로 디스크기반 쿠키를 사용할수가 없습
니다. 그래서 도메인명이 다른 두개의 사이트의 회원로그인 정보를 공유하자는 논의는 양사 개발담당자
의 머리를 썩게 만드는 주요한 요인이 됩니다
※ 두대이상의 웹서버를 이용한 로드밸런싱에서는 별도의 세션서버를 두지 않는이상 세션정보를 쿠키에
저장하여 처리하는 것이 일반적입니다. 기회가 된다면 로드밸런싱 하에서 로그인처리와 파일업로드 부분
에 대해서 언급할 계획입니다.
-------------------------------------예제는 여기서부터 ------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>쿠키예제</TITLE>
</HEAD>
<BODY>
<%
'Response.Cookies("TestCookie").expires = #12/31/2010 00:00:00#
'Response.Cookies를 사용하면 쿠키에 정보를 추가합니다.
Response.Cookies ("TestCookie")="쿠키예제"
'Request.Cookies를 사용하여 쿠키의 정보를 읽어들입니다.
Response.Write Request.Cookies("TestCookie")
Response.Write "<br><br>"
'쿠키에 키를 사용하면 하나의 쿠키에 여러 정보를 저장할수 있습니다.
Response.Cookies ("TestCookie")("Key1")="쿠키"
Response.Cookies ("TestCookie")("Key2")="예제"
Response.Cookies ("TestCookie")("Key3")="입니다"
'키가 사용된 쿠키의 값을 참조하기 위해서 키값을 사용합니다.
Response.Write Request.Cookies("TestCookie")("Key1")
Response.Write Request.Cookies("TestCookie")("Key2")
Response.Write Request.Cookies("TestCookie")("Key3")
%>
</BODY>
</HTML>