2012. 4. 19. 12:11

오븐을 열고 굽거나 마트에서 사다 먹습니다.

....

돌내려 놓으세요 ㅎㅎㅎ

 

쿠키는 보편적으로 사용하는 데이터를 저장하는 방법입니다.

적은 용량만 저장이 가능하고 보안에 취약하다는 단점이 있지만 로컬에 데이터를 저장할 수 있다는 장점이 있죠

(참고 : 쿠키의 크기 제한, ASP.NET 쿠키 개요)

 

 

1. 쿠키 굽기

쿠키쯤이야 쉽게 구울 수 있습니다.

Response.Cookies["Test"].Value = "요~";
Response.Cookies["Test"].Expires = DateTime.Now.AddDays(1);

 

'Expires'로 쿠키의 수명을 지정할 수 있습니다.

쿠키의 수명을 지정하지 않으면 세션과 함께 끝납니다.

 

 

2. 쿠키 읽기

이렇게 구운 쿠키는 쉽게 읽을 수 있습니다.

string sTemp = Response.Cookies["Test"].ToString();

//위 코드로 읽어지지 않는다면 아래 코드로 시도해 본다.
string sTemp = Server.HtmlEncode(Response.Cookies["Test"].Value);

 

 

3. 쿠키 지우기

필요가 없는 쿠키는 그때그때 지우는 것이 좋습니다.

보안이라던가...용량이라던가..

 

직접 삭제할 수는 없고 만료날짜를 오늘보다 이전으로 하여 삭제할 수 있습니다.

 

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

 

 

마무리

이렇게 간단하게 쿠키를 다뤄 보았습니다.

생성된 쿠키는

익스플로러 > 도구 > 옵션 > 검색기록 > 설정 > 파일 보기

를 선택하여 나온 폴더를 찾아보시면 있습니다.

 

 

그런데 이렇게 구운 쿠키는 자바스크립트와 호환되지 않습니다.

아마도 쿠키 생성 시 프론트엔드에서 접근하게 하는 옵션이 꺼져있는 거 같은데....테스트해보지 않아서 ㅎㅎㅎㅎ