首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Xamarin Android WebView中设置cookie

在Xamarin Android WebView中设置cookie
EN

Stack Overflow用户
提问于 2022-02-24 01:27:56
回答 1查看 553关注 0票数 0

在30中,当尝试设置webview cookie时不起作用。

字符串cookieString = string.Format("{0}={1};path=/;domain={2};secure;",Strings.SessionCookie,encryptedCookie,"value");

代码语言:javascript
运行
复制
                if (Android.OS.Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
                {
                    CookieManager.Instance.SetAcceptThirdPartyCookies(webView, true);
                }
                else
                {
                    CookieManager.Instance.SetAcceptCookie(true);  //this function doesn't work from lollipop(API21) and above
                }
                CookieManager.Instance.SetCookie(RootCookieDomain, cookieString);

                webView.Settings.JavaScriptEnabled = true;
                webView.Settings.DomStorageEnabled = true;
                webView.LoadUrl(Link);

上面的代码在SDK 29中工作得很好,但一旦切换到30,它就停止工作,cookie也没有被设置。

EN

回答 1

Stack Overflow用户

发布于 2022-02-25 06:48:20

我用下面的代码设置cookie。它在API30上工作。

Xaml:

代码语言:javascript
运行
复制
<WebView x:Name="MyWebview" WidthRequest="400" HeightRequest="500"></WebView>
        <Button Text="click to load" Clicked="Button_Clicked"></Button>

代码:

代码语言:javascript
运行
复制
  private void Button_Clicked(object sender, EventArgs e)
    {
        CookieContainer cookieContainer = new CookieContainer();
        Uri uri = new Uri("https://dotnet.microsoft.com/apps/xamarin", UriKind.RelativeOrAbsolute);

        Cookie cookie = new Cookie
        {
            Name = "XamarinCookie",
            Expires = DateTime.Now.AddDays(1),
            Value = "My cookie",
            Domain = uri.Host,
            Path = "/"
        };
        cookieContainer.Add(uri, cookie);
        MyWebview.Cookies = cookieContainer;
        MyWebview.Source = new UrlWebViewSource { Url = uri.ToString() };
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71246015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档