Creo alcune WkWebViews nella mia app, ma quando i cookie sono impostati per una webview, non hanno effetto negli altri (cioè le altre visualizzazioni web non restituiscono lo stesso cookie al server). Come posso convincerli a utilizzare tutti la stessa memorizzazione dei cookie?Condivisione di cookie tra più WKWebViews
23
A
risposta
46
Ha funzionato utilizzando lo stesso WKProcessPool per tutte le visualizzazioni Web.
Innanzitutto creare un pool di processi volta da qualche parte:
processPool = [[WKProcessPool alloc] init];
poi usarlo durante la creazione WKWebviews. Il pool deve essere impostato nel metodo init, non in seguito.
WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init];
config.processPool = processPool;
webview = [[WKWebView alloc] initWithFrame:frame configuration:config];
Problemi correlati
- 1. È possibile condividere una cache tra WKWebViews?
- 2. Condivisione di variabili SESSIONE tra più sottodomini
- 3. condivisione puntatori tra più processi a forcella
- 4. Condivisione di una coda di risultati tra più processi
- 5. C++ condivisione di oggetti di classe singola tra più processi
- 6. Condivisione di dati tra AppDomains
- 7. condivisione di valori dei cookie tra i gruppi di thread in JMeter
- 8. Dati principali - condivisione di NSManagedObjects tra più thread
- 9. Condivisione di un'istanza Mongoose tra più NPM confeziona
- 10. Condivisione di scene tra più file storyboard. iPhone vs iPad
- 11. Condivisione di metodi tra più controller C# MVC4
- 12. Condivisione sessione tra due domini
- 13. ANDROID: condivisione sessione tra Webview e httpclient
- 14. costanti di condivisione tra le varie lingue
- 15. Impostazioni di condivisione tra le applicazioni
- 16. Condivisione e persistenza dei dati tra più applicazioni Android
- 17. Condivisione del database sqlite tra più attività Android
- 18. Condivisione di un blocco tra lavoratori gunicorn
- 19. Condivisione di una variabile tra processi
- 20. Condivisione di cookie da Webview con BasicHttpRequest su Android
- 21. Condivisione di variabili tra C# e C++
- 22. Condivisione di un fabfile su più progetti
- 23. resx condivisione tra i progetti
- 24. condivisione tra moduli con AngularJS?
- 25. node.js - condivisione di socket tra processi
- 26. Android: condivisione di risorse tra due applicazioni
- 27. Condivisione di variabili tra diversi quaderni jupyter
- 28. Condivisione di tratti tra diversi factory
- 29. Condivisione di codice e schema tra microservizi
- 30. Condivisione di una sessione tra Ruby e PHP
Grazie. Ha funzionato nel mio caso in cui ho un'app ibrida. La pagina di accesso memorizza i cookie nel processpool di singleton e in seguito in un'altra pagina raccoglierà i cookie (sessionid, authenticationdata) dallo stesso processpool di singleton. – harshit2811
Sai, influirà comunque sulle prestazioni di WKWebView se ne stai caricando due allo stesso tempo? – Balki
su iOS10, per impostazione predefinita, i cookie sono condivisi tra più WKWebView. Ho verificato questo sul simulatore iOS10, ma non sono sicuro che sia vero o no su iOS8/9 – ikzjfr0