当前位置:编程学习 > C#/ASP.NET >>

webbrowser如何与IE共享session

webbrowser控件中调入登陆界面,实现用户登录后,界面写入 session,然后在登录成功的界面上去访问内容页面的时候,弹出IE窗口,却要重新登录,请问如何保持webbrowser与新开ie窗口的session共享!  webbrowser session --------------------编程问答--------------------  

顶.我也想知道 --------------------编程问答-------------------- session一般使用cookie辨别,尝试采用同一个cookie
--------------------编程问答--------------------
引用 2 楼 hdt 的回复:
session一般使用cookie辨别,尝试采用同一个cookie

在webbrowser里面 写入cookie,但是你点击webbrowser中的链接是没有把刚才设置的cookie值给带过去. 
我就卡在这里. 不清楚怎么解决? --------------------编程问答--------------------
  //写入
            string cookiesss = "KOSSID=1ae6bc249f195e857506a984758d1ff6";
            webBrowser1.Document.Cookie = cookiesss;
            webBrowser1.Navigate(url);

           //读出
            string str = webBrowser1.Document.Cookie; 
            Console.WriteLine(str);


然后我用fiddler去监测点击webbrowser中的链接是没有把刚才设置的cookie值给带过去

用这个  InternetSetCookie(url, "test", "test"); 也是一样.无法把当前的cookie带过去.
--------------------编程问答-------------------- 参考http://bbs.csdn.net/topics/210069179 --------------------编程问答--------------------
引用 5 楼 Chinajiyong 的回复:
参考http://bbs.csdn.net/topics/210069179


这个是获取呢?好像和这个没有关系吧.cookie获取之后.怎么在点击webbrowser中的超链接把这个新的cookie给带过去. 用fiddle捕捉,是没有带过去的. --------------------编程问答-------------------- 抓NewWindow2在本进程内打开新窗口,不要在IE里打开 --------------------编程问答--------------------
引用 7 楼 jiangsheng 的回复:
抓NewWindow2在本进程内打开新窗口,不要在IE里打开

不考虑在本进程打开.客户体验不好. 所以还是默认让它在IE里面打开好. --------------------编程问答-------------------- 抓NewWindow2在本进程内打开新窗口,不要在IE里打开

这个怎么实现呢,能不能把代码写给我看看,因为我对这方面不是很了解 --------------------编程问答--------------------
引用 9 楼 ok443433169 的回复:
抓NewWindow2在本进程内打开新窗口,不要在IE里打开

这个怎么实现呢,能不能把代码写给我看看,因为我对这方面不是很了解




  private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
        {
            WebBrowser wb = (WebBrowser)sender;
            e.Cancel = true;
            webBrowser1.Navigate(wb.StatusText);
            
           
           Console.WriteLine("tt");
        }
--------------------编程问答--------------------
引用 10 楼 javaoraspx 的回复:
Quote: 引用 9 楼 ok443433169 的回复:

抓NewWindow2在本进程内打开新窗口,不要在IE里打开

这个怎么实现呢,能不能把代码写给我看看,因为我对这方面不是很了解




  private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
        {
            WebBrowser wb = (WebBrowser)sender;
            e.Cancel = true;
            webBrowser1.Navigate(wb.StatusText);
            
           
           Console.WriteLine("tt");
        }


用你这个方法,但是打开的是空白页面。还有,我想问下,打开的新页面,有用js window.opener 来给父页面赋值的,这个用webBrowser打开后,可以实现吗 --------------------编程问答-------------------- 其实就是,我本来做的是一个网站,现在想用webBrowser来套用,但是好像很麻烦,无法解决 --------------------编程问答-------------------- 没有人知道得怎么处理吗 --------------------编程问答--------------------   webbrowser和IE是两个不同东西,相同的内核而已。应该不能共享。

  你webbrowser里面弹出IE窗口,你可控制webbrowser让窗口在webbrowser里面打开而非另外弹出。

  这样可达到控制整个网站的母的。 --------------------编程问答-------------------- 不是cancel掉newwindow2,是创建一个新的窗口(例如标签页)然后把新的浏览器控件接口传递给newwindow2的参数 --------------------编程问答--------------------
引用 15 楼 jiangsheng 的回复:
不是cancel掉newwindow2,是创建一个新的窗口(例如标签页)然后把新的浏览器控件接口传递给newwindow2的参数


能不能弄段简单的代码来学习下 --------------------编程问答-------------------- http://www.codeproject.com/Articles/13598/Extended-NET-2-0-WebBrowser-Control --------------------编程问答-------------------- 模拟登录还是用HttpWebRequest和HttpWebResponse,请求完了保存Cookie,下次拿最新的Cookie就行了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,