Файлы cookie в формах xamarin WebView - PullRequest
0 голосов
/ 27 августа 2018

Я разработал простое приложение Xamarin Forms (нацеленное на IOS и Android) с простым WebView и отображением веб-сайта ASP.NET.Работает как положено.Теперь мое требование состоит в том, чтобы сохранять cookie-файл аутентификации при первом входе пользователя в систему и прикреплять этот cookie-файл при каждом открытии приложения, чтобы пользователю не приходилось каждый раз входить в систему.Я попытался создать Custom WebView Render, следуя приведенному ниже коду, но, похоже, он не работает для моего сценария.

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

Я могу получить доступ ко всем файлам cookie в WebView, нокак сохранить необходимый файл cookie и прикрепить его к WebView, когда приложение снова откроется?

Любая помощь будет принята.

1 Ответ

0 голосов
/ 31 августа 2018

android, в onFinishLoad клиента веб-просмотра:

CookieManager.Instance.Flush();

IOS:

в onFinishLoad клиента веб-просмотра для получения ваших файлов cookie

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

но вам нужно рекламировать эту строку в своем создании OnElementChanged вашего веб-визуализации

request["Cookie"] = (string)((NSString)NSUserDefaults.StandardUserDefaults.ValueForKey((NSString)"CookiePZ8") ?? string.Empty);
his.loadUrl(request);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...