.net2.0中WebBrowser控件如何让Session失效?或者重新启用一个新的Session也可以(访问同一个网站,不重启WebBrowser所在的程序)。就我现在为止的测试所知:重启程序后,Session和原来的不一样。而如果不重启程序,哪怕是重新new 一个WebBrowser,其Session还是和之前的WebBrowser控件的Session一样。敢请各位大侠赐教。这里给大家拜个晚年 :)

解决方案 »

  1.   

    要看服务器端是什么类型
    如果是asp.net 且用cookie[seesionid]表示session的话,提交一个空的cookie[sessionid]即可
      

  2.   

    hdt 
    谢谢:)
    服务端不做限制不过如果是asp.net的服务端,WebBrowser应该怎么提交一个空的cookie[sessionid]?请教了
      

  3.   

    看到msdn上的一个帖子。
    说是在同意哦进程中的WebBrowser总是共享cookie和session
    难道真没办法?http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2695820&SiteID=1
      

  4.   

    要不然变通一下
    用Application.Restart();
    或者用
    HttpWebRequest清除SessionID
      

  5.   

    AlphaGroup谢谢
    我不希望重启应用程序
    另外我是使用WebBrowser控件,不是用的HttpWebRequest类还用别的办法没?
      

  6.   

    学习,以前使用WebBrowser控件没有考虑...
      

  7.   

    call the Wininet InternetSetOption function with INTERNET_OPTION_END_BROWSER_SESSION