我开发了一个简单的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?
任何帮助,将不胜感激。
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);