0

我正在创建一个网站的登录页面,我想使用从该网站检索到的 cookie 自动执行操作

所以我按照这篇文章从给定的网站访问cookies,

通过嗅探我的设备和服务器之间的数据包,我收到了这个非常 SetCookie:

Set-Cookie: AppCookie=COOKIEVALUE; expires=Tue, 13 Jul 2021 21:35:00 GMT; path=/; secure; samesite=lax; httponly

虽然在检索网站的 Cookie 后我没有得到这个 cookie

谁能想到其中的原因?

提前致谢。

4

1 回答 1

0

您可以使用自定义渲染器来检索 Cookie。

在安卓上:

var cookieHeader = CookieManager.Instance.GetCookie(url);

在此处输入图像描述

您可以从 GitHub 下载源文件: https ://github.com/WendyZang/CookiesWebView

在 iOS 上:

[assembly: ExportRenderer(typeof(WebView), typeof(CustomWebViewRenderer))]
namespace Sample.iOS
{
public class CustomWebViewRenderer : WkWebViewRenderer
{
    protected override void OnElementChanged(VisualElementChangedEventArgs e)
    {
        base.OnElementChanged(e);

        if (e.NewElement != null)
        {
            NavigationDelegate = new CustomNavigationDelegate();
        } 
    }
}

public class CustomNavigationDelegate : WKNavigationDelegate
{
    public override void DidFinishNavigation(WKWebView webView, WKNavigation navigation)
    {
        webView.Configuration.WebsiteDataStore.HttpCookieStore.GetAllCookies((cookies) =>
        {

        });
    }
 }
}
于 2020-07-15T07:19:51.000 回答