适合WebView表单的Cookie

问题描述 投票:0回答:1

我开发了一个简单的Xamarin Forms App(针对IOS和Android),只有一个WebView并在其中显示一个ASP.NET网站。它按预期工作。现在,我的要求是在用户第一次登录时存储身份验证cookie,并在每次打开App时附加该cookie,以便用户不需要每次登录。我尝试按照以下代码创建自定义WebView渲染,但它似乎不适用于我的场景。

https://forums.xamarin.com/discussion/41039/setting-cookies-in-a-webview

我可以访问WebView上的所有cookie,但是当应用程序再次打开时,如何存储必要的cookie并将该cookie附加到WebView?

任何帮助,将不胜感激。

webview
1个回答
0
投票

android,在webview客户端的onFinishLoad中:

CookieManager.Instance.Flush();

IOS:

在webview客户端的onFinishLoad中获取你的cookie

(NSString)NSUserDefaults.StandardUserDefaults.ValueForKey((NSString)"CookiePZ8") ?? string.Empty

但是您需要在创建webview渲染的OnElementChanged时对此行进行广告宣传

request["Cookie"] = (string)((NSString)NSUserDefaults.StandardUserDefaults.ValueForKey((NSString)"CookiePZ8") ?? string.Empty);
his.loadUrl(request);
© www.soinside.com 2019 - 2024. All rights reserved.