处理不同的Web浏览器和cookie

时间:2012-05-22 13:17:32

标签: windows-phone-7

我打算在我的WP7应用程序中只使用webview做一个银行应用程序。第一个视图是身份验证,当它完成并且没问题时,webView会收到我必须获得的cookie中的令牌。 我的第一个问题是,我不知道如何检测它是好的..在验证后uri发生了变化,但如果它没有问题则相同。 我不知道如何获取webView的内容,当我触发一个Navigated事件时,e.Content为null ..

然后我必须使用5 WebBrowser将令牌传递给全景视图。我知道我只能通过httpRequest添加cookie,然后将结果放在带有NavigateToString的webViews中,但是如果我这样做,cookie将不会被添加到webbrowser本身吗?那么它内部的每个重定向都会出错?

所以我理解的是,我必须使用Navigating事件重定向,执行httpWebRequest,然后将内容设置为我的webbrowser?

我想我也会失去我的CSS?

请帮助我,我觉得我的方向错了..

1 个答案:

答案 0 :(得分:1)

在WebBrowser控件上尝试Navigated事件。

示例:

webBrowser.Navigated += new EventHandler<System.Windows.Navigation.NavigationEventArgs>(webBrowser_Navigated);



    void webBrowser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
    {

    }

另外,要阅读Cookie,请使用GetCookies()方法获取Navigated事件中的Cookie集合。我没有尝试添加Cookie,但您可以尝试使用从Add返回的CookieCollection GetCookies()方法。这应该允许您将cookie从一个WebBrowser“转移”到其他WebBrowser。

以下是关于此问题的更多文档:http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.webbrowserextensions.getcookies%28v=vs.92%29.aspx

希望这有帮助!