티스토리 뷰

프로그래밍/ASP.NET

ASP.NET 에서 쿠키 사용하기

쇠주는참이슬 2015. 1. 30. 14:00



ASP.NET 쿠키

 쿠키란? 웹 서버와 브라우저간에 요청된 데이터 및 페이지에 포함된 텍스트 정보입니다.

쇼핑몰에 접속하면 팝업창으로 광고가 뜨는곳 하단에 오늘은 이창을 열지않음이 구성되어있는 것도 쿠키를 이용한 기능이라고 할수 있습니다.


대부분의 브라우저는 4096Byte의 쿠키를 지원합니다. 그러므로 쿠키는 적은양의 데이터 또는 사용자 아이디, 구분값 등등 식별자를 저장하는데 유용합니다.


기본적으로 ASP.NET 에서 쿠키는 아래와같이 두가지 방법으로 생성할 수 있습니다.

   1:               // 1번
   2:              Response.Cookies["program"].Value = "ASP.NET";
   3:              Response.Cookies["program"].Expires = DateTime.Now.AddDays(1);
   4:   
   5:              // 2번
   6:              HttpCookie myCookie = new HttpCookie("program");
   7:              
   8:              myCookie.Value = "ASP.NET";
   9:              myCookie.Expires = DateTime.Now.AddDays(1);
  10:              Response.Cookies.Add(myCookie);

1 번의 경우 program 이라는 이름에 "ASP.NET"이라는 텍스트를 가지고있는 쿠키를 생성하였고,

2 번의 경우 역시 program 이라는 이름에 "ASP.NET"이라는 텍스트를 가지고 있는 쿠키를 생성했습니다.

방법만 다를뿐 쿠키의 내용은 동일합니다.


쿠키의 속성은 여라가지가 있지만 자주사용하는 속성은 아래와 같습니다.

  • Domain: 쿠키의 도메인 설정 (도메인을 설정하면 하위도메인에서도 쿠키를 공유할 수 있습니다)
  • Expires: 쿠키의 유효기간 (생략하면 비휘발성 쿠키로 설정됩니다. [비휘발성쿠키 : 브라우저가 활성화되어 있을때까지만 유효함, 브라우저를 닫으면 자동소멸]
  • Name: 쿠키 이름
  • Path: 쿠키의 사용경로 제한 (생략하면 제한없음)
  • Value: 쿠키에 대한 값


위에서 생성한 쿠키를 아래와 같은 방법으로 읽을 수 있습니다.

   1:  string retValue = Request.Cookies["program"].Value;

삭제는 쿠키의 유효기간을 현재날짜보다 뒤로 설정해주면 됩니다.

1:  Response.Cookies["program"].Expires = DateTime.Now.AddDays(-1);


■ 쿠키의 도메인 설정

- 쿠키의 속성중 Domain을 이용하면 하위 도메인 사이트에 대해서 쿠키를 공유하고 사용할 수 있습니다.

예를 들어 아래와 같이 쿠키 도메인을 "Mysite.com" 설정을 했다고 하면

   1:              HttpCookie myCookie = new HttpCookie("program");
   2:              
   3:              myCookie.Value = "ASP.NET";
   4:              myCookie.Domain = "MySite.com";
   5:              Response.Cookies.Add(myCookie);

blog.MySite.com / app.MySite.com / M.MySite.com 등등 하위 도메인 사이트에서 생성한 쿠키를 공유하고 사용할 수 있습니다.


닷넷쿠키, 쿠키

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함