WKWebView Cookies Speicherort
Wechsel bin ich ein app aus UIWebView
zu WKWebView
und es gibt eine auto-login-Funktion, die behandelt wurde, die durch speichern ein cookie mit der information, dass der Nutzer authentifiziert wurde in NSHTTPCookieStorage
. Allerdings WKWebView
nicht scheinen, um an diesem Standort für die cookie-und daher wird der Benutzer aufgefordert, den login-Bildschirm jedes mal.
Gibt es etwas, das ich brauche, um zu aktivieren, um die WKWebView cookies verwenden, richtig?
hast du die Antwort finden, die woanders?
Als 3/4 habe ich noch keine Lösung gefunden.
Als 3/4 habe ich noch keine Lösung gefunden.
InformationsquelleAutor JMD | 2015-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jetzt WKWebView und UIWebView nicht co-arbeiten korrekt zusammen, der durch die nicht-Freigabe der gleichen cookie-Speicher. Es ist diskutiert worden, in der Tiefe, in der folgenden Antwort. Wie kann ich eine Datei abzurufen, verwenden WKWebView?
Lässt hoffen, dass Apple dieses Problem beheben im nächsten update.
InformationsquelleAutor bllakjakk
Lesen Sie alle cookies von NSHTTPCookieStorage und setzen diese cookies, um die WKWebview mithilfe WKHTTPCookieStore ( eingeführt in iOS-11). mehr über WKWebview : https://developer.apple.com/videos/play/wwdc2017/220/
Wenn Sie möchten, unterstützt frühere Versionen, bitte Lesen Sie diese Antwort.
Kann ich das einstellen, dass cookies verwendet werden, indem eine WKWebView?
Implementierte ich in meiner Anwendung. Ich habe aktualisiert die Antwort mit einem code snippet.
Hatten Sie irgendwelche Probleme bei ajax-Anfragen, die von einer Seite, wo man das setzen von cookies auf diese Weise nicht enthalten, die cookies, die Sie sich gesetzt haben? Ich bin mit loadHTMLString die Seite zu laden, nachdem die setCookie-completion-handler beendet ist und ich noch nicht die richtigen cookies in den ajax-request. Mit js zu setzen
document.cookie
und das hinzufügen einer WKUSerScript laufenatDocumentStart
funktioniert für mich aber. Ich würde lieber nur die aktualisierte API.Ich fügte hinzu, cookie-Beispiel hier. überprüfen Sie heraus dieses Projekt.github.com/BKRApps/WKWebView-JS. verwenden Sie Charles zu Debuggen, die cookies und ajax-call. Es könnte Ihnen helfen.
InformationsquelleAutor Kumar Reddy
Sharing-cookies, die in nativen code(Verwendung von NSURLConnection/NSURlsession) UIWebview wurde von persistenten cookies, um NSHTTPCookieStorage und UIwebview verwendet, diese cookies für alle Anfragen im Netzwerk. Allerdings gibt es die Technik funktioniert nicht mit WKwebview.
Können wir jedoch teilen sich die cookies von native-code zu WKWebview wie folgt:
Beim laden der NSURLRequest, wir können load-cookies, - header in der URLRequest-Objekt und laden Sie dann die Anfrage mit WKwebview.
und wenn Sie möchten, dass alle nachfolgenden AJAX-Aufrufe von WKWebview auch diese zu verwenden, Cookies, möchten Sie vielleicht, um zu injizieren, diese cookies in die WKWebview beim laden des URLRequest.Dies ist ausführlich in der Antwort unten.
Kann ich das einstellen, dass cookies verwendet werden, indem eine WKWebView?
InformationsquelleAutor Chandra
Init jeder
WKWebView
mit derWKWebViewConfiguration
werden, können eine überraschung für Sie!InformationsquelleAutor wesin