我通过MFC WinInet实现了登录功能,在客户端应用中有一个按钮的功能是转向IE方式去访问系统。我使用的是ShellExecute开的IE窗口。
但是,这个IE窗口无法与以前MFC WinInet中访问的HTTP间建立任何联系,所以以前保存的cookie,session全部无法获得。
请问有什么方法可以达到目的呢?就象登进MSN后,可以直接点“我的共享空间”进入共享空间,无需再次登录。(我想实现的就是这样的功能)。

解决方案 »

  1.   

    MFC win 如何 实现登陆功能的哇?
      

  2.   

    use URL authentication. generate a URL that can be used to identify the user, and authenticate the user based on the URL.
      

  3.   

    如果是 java web server (如tomcat) ,倒是可以用下面相对简便的方法。用 ShellExecute ,打开URL为 http://...../....jsp;jsessionid=XXXXXXXXX解释一下:jsp支持用URL来传递SessionID,即分号后面的“jsessionid=XXXXXXXXX”,
    对于某个http会话是固定的,其实就是http返回的header中 Cookie: jsessionid=XXXXXXXXX,
    WinInet中有相应的API可以获取到header,自己解析一下字符串就可以了。这样打开的IE,可以与原来的共用会话。