Ich erstelle ein paar WkWebViews in meiner App, aber wenn Cookies für eine Webansicht gesetzt sind, werden sie in den anderen nicht wirksam (dh die anderen Webviews geben das gleiche Cookie nicht an den Server zurück)). Wie kann ich erreichen, dass alle denselben Cookie-Speicher verwenden?Cookie-Sharing zwischen mehreren WKWebViews
23
A
Antwort
46
Haben Sie das funktioniert mit dem gleichen WKProcessPool für alle Webviews.
Erster einen Prozess-Pool erstellen einmal irgendwo:
processPool = [[WKProcessPool alloc] init];
dann verwenden, wenn WKWebviews zu schaffen. Der Pool muss in der init-Methode festgelegt werden, nicht danach.
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = processPool;
webview = [[WKWebView alloc] initWithFrame:frame configuration:config];
Verwandte Themen
- 1. Ist es möglich, einen Cache zwischen WKWebViews zu teilen?
- 2. Zwei WKWebViews teilen lokalen Speicher, aber nur nach Neustart
- 3. Entwickeln zwischen mehreren Computern
- 4. Kommunikation zwischen mehreren Servern
- 5. Navigieren zwischen mehreren ListView
- 6. Netzwerkverbindung zwischen mehreren VirtualBox Maschinen
- 7. Glatter Farbübergang zwischen mehreren Farbanschlägen
- 8. SQL Script zwischen mehreren Tabellennamen
- 9. Ähnlichkeit zwischen mehreren Textblöcken bestimmen
- 10. Zeitunterschiede zwischen mehreren Datensätzen berechnen
- 11. Bunzip zwischen mehreren Verzeichnissen, Schleife
- 12. In welchem Thread läuft der completionHandler von WKWebViews evaluateJavascript-Methode?
- 13. Screenshot einer Ansicht mit mehreren Unteransichten als wkwebview
- 14. Teilen einer Ergebniswarteschlange zwischen mehreren Prozessen
- 15. Verschieben von Elementen zwischen mehreren ListBox-Steuerelementen
- 16. Konflikt zwischen mehreren "android-support-v4" -Bibliotheken
- 17. Sperrmechanismus zwischen Prozess auf mehreren Maschinen
- 18. Spaltenaggregation zwischen mehreren Datenbanken mit Doctrine
- 19. Git Staging und Commit zwischen mehreren Zweigen
- 20. UWP Drag & Drop zwischen mehreren ListViews
- 21. replizierte zwischengespeicherte Daten zwischen mehreren Servern
- 22. Jquery Wechsel zwischen mehreren Bildern bei Klick
- 23. Teilen C# Klasse Quellcode zwischen mehreren Projekten
- 24. So zeichnen Sie Linien zwischen mehreren Bildern
- 25. organisieren ein Haskell-Paket zwischen mehreren Dateien
- 26. Regex Ersetzen zwischen mehreren Absätzen (. Net)
- 27. Differenz zwischen benachbarten Datenzeilen, mit mehreren Spalten
- 28. Histogramm von Abständen zwischen mehreren Tabellen
- 29. AngularJS: Share Werk zwischen mehreren Modulen
- 30. rails - Suchen von Schnittpunkten zwischen mehreren Arrays
Danke. Es funktionierte in meinem Fall, wo ich Hybrid-App habe. Die Login-Webseite speichert Cookies im Singleton-Prozesspool und später auf der anderen Seite Cookies (Session-ID, Authentifizierungsdaten) vom selben Singleton-Prozesspool. – harshit2811
Weißt du, wird es die Leistung von WKWebView beeinflussen, wenn du zwei gleichzeitig lädst? – Balki
auf iOS10, Cookies werden standardmäßig zwischen mehreren WKWebView geteilt. Ich habe dies auf iOS10 Simulator verifiziert, aber nicht sicher, ob es wahr ist oder nicht auf iOS8/9 – ikzjfr0