Q&A

  • TWebBrowser에서 새창이 뜰 때 정보 유지하는 방법?
안녕하세요?

cs 프로그램에서 web연동 작업을 할 때, TWebbrowser를 이용하고 있습니다.
기존까지는 TWebbrowser에서 새창을 띄울 일이 없었는데,
다른 시스템과의 연동이 생기면서, 문제가 발생했습니다.

다름이 아니고 타 시스템에 로긴한 정보가 유지되어야 하는데 TWebbrowser에서 새 창이 뜨면 이 정보를 유지하질 못합니다.  쿠키정보인지, session을 유지하는 건지, 사실 web쪽은 잘 모른채로 twebbrowser를 이용하다 이런 문제를 만나니 여간 고민이 아닙니다.

이 정보를 유지한채 ie 새창을 띄울 수 없을까요?

고수님들의 조언 부탁드립니다.
감사합니다.
1  COMMENTS
  • Profile
    한원희 2002.01.26 22:08

    저도 자세히는 모르지만, 약간의 도움이 될까 하고 적습니다.
    새창을 띄운다는 것이 아마도 TWebBrowser를 새로 하나 더 만든다는 의미인 것 같은데 맞나요?

    그렇다면, 쿠키 정보가 같이 넘어가질 않겠죠... 그러면, 기존에 있는 웹브라우저에서 Get_cookie 로 쿠키 정보를 얻고, 또는 wininet에 보면 InternetGetCookie라는 메소드로 쿠키를 얻으실 수 있구요, 쿠키를 설정할 때는 InternetSetCookie라는 메소드가 있습니다. 이걸로 새 창에 기존 창에 있는 쿠키를 똑같이 설정해 주면, 아마도 같은 정보를 갖게 될것 같군요... InternetSetCookie, InternetGetCookie에 대한 자세한 정보는 MSDN을 참조하세요 ^^;