webbrowser如何与IE共享session
webbrowser控件中调入登陆界面,实现用户登录后,界面写入 session,然后在登录成功的界面上去访问内容页面的时候,弹出IE窗口,却要重新登录,请问如何保持webbrowser与新开ie窗口的session共享! webbrowser session --------------------编程问答--------------------顶.我也想知道 --------------------编程问答-------------------- 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 --------------------编程问答--------------------
这个是获取呢?好像和这个没有关系吧.cookie获取之后.怎么在点击webbrowser中的超链接把这个新的cookie给带过去. 用fiddle捕捉,是没有带过去的. --------------------编程问答-------------------- 抓NewWindow2在本进程内打开新窗口,不要在IE里打开 --------------------编程问答--------------------
不考虑在本进程打开.客户体验不好. 所以还是默认让它在IE里面打开好. --------------------编程问答-------------------- 抓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的参数 --------------------编程问答--------------------
不是cancel掉newwindow2,是创建一个新的窗口(例如标签页)然后把新的浏览器控件接口传递给newwindow2的参数
能不能弄段简单的代码来学习下 --------------------编程问答-------------------- http://www.codeproject.com/Articles/13598/Extended-NET-2-0-WebBrowser-Control --------------------编程问答-------------------- 模拟登录还是用HttpWebRequest和HttpWebResponse,请求完了保存Cookie,下次拿最新的Cookie就行了
补充:.NET技术 , C#