none
한 프로그램 내에 여러개의 WebBrowser 콘트롤 사용시 Session 을 서로 다르게 만들려면? RRS feed

  • 질문

  • 안녕하세요?

    한 프로그램의 한 Form 혹은 여러개의 Form 에 있는 각각의 WebBrowser 에서 사이트를 열게 되면 모두 같은 세션으로 열립니다.

    예를 들면 하나의 커다란 Form 을 만들고 그 공간을 두개로 나누어 WebBrowser1, WebBrowser2 를 생성했을때 각 콘트롤에서 동일한 사이트를 열어서 한쪽에서 로그인을 한 뒤 다른쪽 콘트롤에서 새로고침을 해보면 같이 로그인 된 상태로 나오게 됩니다.

    세션이 공유되기 때문인데요.

    원하는 기능은

    익스플로어 파일 메뉴의 "새 세션" 기능처럼 같은 브라우저 내에서도 세션을 다르게 인식하게 되는...

    각 콘트롤에서 서로 세션을 공유하지 않도록 할수 없을까요?

    하루종일 구글과 네이버를 뒤져봤지만 원하는 답을 얻지 못했습니다.

    고수분들께 조언을 구합니다.

    2019년 2월 21일 목요일 오전 10:57

모든 응답

  • 가능해 보이지 않습니다. 만일, 각 브라우저에서 navigation을 할때, 매번 이전의 session을 종료하고, 새 session을 연다면 비슷하게 할 순 있어 보입니다. 이전 session의 종료는 internetsetoption 에서 INTERNET_OPTION_END_BROWSER_SESSION 를 이용하면 되지 않을 까 합니다.  
    2019년 3월 4일 월요일 오전 12:17