将 cookie 设置为 WebView 控件

Posted

技术标签:

【中文标题】将 cookie 设置为 WebView 控件【英文标题】:Set cookies to WebView Control 【发布时间】:2014-03-16 18:29:22 【问题描述】:

我有从 HttpWebRequest 获取的 cookie,我需要将这些 cookie 设置为 WebView 控件到另一个页面。

如何将这些 cookie 传输到 windows 8.1 Store 应用中的 WebView 控件?

【问题讨论】:

【参考方案1】:

我有一个answer on MSDN,它对我很有效。

try

    Uri baseUri = new Uri(txtURI.Text);
    Windows.Web.Http.Filters.HttpBaseProtocolFilter filter = new Windows.Web.Http.Filters.HttpBaseProtocolFilter();
    Windows.Web.Http.HttpCookie cookie = new Windows.Web.Http.HttpCookie("cookieName", baseUri.Host, "/");
    cookie.Value = "cookieValue";
    filter.CookieManager.SetCookie(cookie, false);

    Windows.Web.Http.HttpRequestMessage httpRequestMessage = new Windows.Web.Http.HttpRequestMessage(Windows.Web.Http.HttpMethod.Get, baseUri);
    wvTest.NavigateWithHttpRequestMessage(httpRequestMessage);


catch (Exception oEx)

    // handle exception

【讨论】:

以上是关于将 cookie 设置为 WebView 控件的主要内容,如果未能解决你的问题,请参考以下文章

WebView颤动:初始化url时无法将'cookie'设置为标题

一手遮天 Android

为 WebView2 设置缓存目录

小程序webview设置cookie延时很长

WebViewClient将数据返回到Activity onPageFinished

WebView:是应用程序打开web网页的UI控件后端