【问题标题】:Xamarin Forms webview does not accept or send cookies sent by webpagesXamarin Forms webview 不接受或发送网页发送的 cookie
【发布时间】:2020-09-18 04:24:25
【问题描述】:

尝试在适用于 iOS 和 Android 的 Xamarin Forms 项目中使用 webview。

在 Android 中,导航到设置 cookie 的网页后,webview 中不会设置任何 cookie。

因此,cookie 不会随后续请求一起发送。

我是否需要做任何事情来启用 webview 的“正常”浏览器 cookie 行为?

目前初始化如下:

vw1.Cookies = New CookieContainer(),其中vw1是WebView的实例

【问题讨论】:

标签: android xamarin cookies xamarin.forms webview


【解决方案1】:

【讨论】:

【解决方案2】:

经过这么多天的尝试各种选择,以下是结论:

  • WebView cookie 接受是一个问题。即使在使用 CustomRenderers 之后,一些 cookie 也会被遗漏并且不会在 CookieContainer 中看到。看起来健忘与 Cookie 域属性有关。

  • HttpClient 在 CookieContainer 中很好地设置了 cookie。设置后,WebView 会按预期发送这些内容。

因此,我们实现了在 webview 请求 Url 之前通过 HttpClient 操作设置所有必需的 cookie。

希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 2013-09-24
    • 2016-12-23
    • 2010-09-30
    • 2018-05-23
    相关资源
    最近更新 更多