내용 보기

작성자

관리자 (IP : 172.17.0.1)

날짜

2020-07-09 03:49

제목

[C#] 윈폼에서 쿠키 생성 삭제 방법


웹이 아닌, 윈폼[응용프로그램]에서 인터넷쿠키를 생성하는것은 쉬울것 같으면서도 힘든일이다.

아래의 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를 이용하면 로컬에서 다른 사이트[도메인]에도 쿠키를 생성 할 수 있다.

출처1

출처2




2020-07-09 03:52
이전 블로그에서 옮김
관리자
(172.17.0.1)