BANANA.Web.BasePage.GetCookie, BANANA.Web.BasePage.SetCookie

BANANA.Web.BasePage 클래스의 GetCookie 및 SetCookie함수는 C#에서 쿠리를 관리하는 함수입니다.
아래와 같이 페이지 자체를 BANANA.Web.BasePage 클래스를 상속받아서 사용하시는 것이 편리합니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace BANANA.Web.Framework.Service.HowToUse
{
	public partial class _02_Cookie : BANANA.Web.BasePage
	{
		protected void Page_Load(object sender, EventArgs e)
		{

		}
	}
}


자, 그럼 우선 쿠키를 저장하는 함수에 대해서 알아 보겠습니다.
쿠키를 저장하는 함수는 아래와 같이 총 6가지 함수가 있습니다.
public void SetCookie(string CookieName, string CookieValue)
public void SetCookie(string CookieName, string CookieValue, string DomainName)
public void SetCookie(string CookieName, string CookieValue, string DomainName, string Path)
public void SetCookie(string CookieName, string CookieValue, DateTime Expire)
public void SetCookie(string CookieName, string CookieValue, string DomainName, DateTime Expire)
public void SetCookie(string CookieName, string CookieValue, string DomainName, string Path, DateTime Expire)


먼저 가장 기본적인 쿠키 저장 방법에 대해서 알아 보겠습니다.
protected void _btn01_Click(object sender, EventArgs e)
{
	SetCookie("UserID", "superadmin");
}
정말 기본적인 쿠키 저장 방법입니다.
위 함수는 UserID라는 쿠키명에 superadmin이라는 쿠키값을 저장하는 함수입니다.
다행인 것은 우리의 쿠키값이 3-DES 암호화 되어서 저장된다는 것입니다.
아래 버튼을 클릭해서, 쿠키에 저장된 값을 확인해 보세요.


UserID라는 쿠키명에 CsDoXMxoX9W3wuVs7gdszg==와 같이 3-DES로 암호화 되어서 저장된 값을 확인하셨나요?
암호화된 값은 구축하시는 프로젝트마다 제 각각 달라질 것입니다.
좀 더 상세한 설명은 Encryption에서 진행하겠습니다.

DomainName, Path 및 Expire는 아래의 용도로 사용됩니다.
DomainName = HttpCookie.Domain
Path = HttpCookie.Path
Expire = HttpCookie.Expires


그럼, 이번에는 저장된 쿠키의 값을 조회하는 함수를 살펴 볼까요?
protected void _btn02_Click(object sender, EventArgs e)
{
	_txtUserID.Text = GetCookie("UserID");
}

UserID에 저장된 쿠키의 값은 다음과 같습니다.
쿠키에 저장된 값을 조회할 때에는 3-DES 암호화된 내용을 보호화해서 string으로 반환하기 때문에, 별도로 복호화 작업은 진행하지 않아도 됩니다.

TOP