웹이 아닌, 윈폼[응용프로그램]에서 인터넷쿠키를 생성하는것은 쉬울것 같으면서도 힘든일이다.
아래의 API를 이용하면 쉽게 인터넷쿠키를 생성 할 수 있다.
wininet.dll의 InternetSetCookie (인터넷쿠키생성) wininet.dll의 InternetGetCookie (인터넷쿠키불러옴)
// 쿠키생성 [DllImport("wininet.dll", EntryPoint = "InternetSetCookie", ExactSpelling = false, CharSet = CharSet.Unicode, SetLastError = true)] static extern bool InternetSetCookie(string url, string cookieName, string cookieData);
// InternetSetCookie 리턴값이 true면 쿠키생성성공, false면 실패 // 쿠키를 생성한다. expires를 지정하지 않으면, 메모리에서 관리되며 브라우저를 닫으면 사라진다.
// 세션같이 브라우저를 닫으면 사라지는 쿠키 InternetSetCookie("http://runtil.cafe24.com/", "쿠키이름", "쿠키값");
// 쿠키기간 설정 InternetSetCookie("http://runtil.cafe24.com/", null, "쿠키이름 = 쿠키값; expires = Sat,06-Jan-2008 00:00:00 GMT");
// 해당쿠키 삭제 InternetSetCookie("http://runtil.cafe24.com/" null, "쿠키이름 =; expires = 00:00:00 GMT");
// 해당쿠키 삭제시 브라우저가 닫히면 사라지는 쿠키는 임의로 삭제할 수 없다.
InternetGetCookie의 사용법은 구글에 찾아보면 많이 있다.
InternetSetCookie를 이용하면 로컬에서 다른 사이트[도메인]에도 쿠키를 생성 할 수 있다.
|