2016-11-17 7 views
0

Ich setze Cookie in Anforderung Header, bevor ich loadRequest() -Funktion aufrufen, um eine Seite zu laden. Ich verwende auch document.cookie(), um Cookie mit WKUserScript gemäß [WKWebView Cookies zu setzen. Ich stelle jedoch fest, dass bei einer 302-Umleitung die Anforderung für den Verlust des Cookies fehlschlagen kann. Zum Beispiel könnte die Anfrage von http://A umleiten auf http://B, ich könnte Cookie für die Anfrage von http://A durch Betrieb Anfrage Kopf und mit WKUserScript setzen, aber diese beiden Möglichkeiten können nicht Cookie für die Anfrage von http://B, so dass die 302 Anfrage von http://B kann fehlschlagen. Diese Situation tritt häufiger in ios8 auf als ios9. Hat jemand einen Workaround?WKWebView kann kein Cookie für 302 Redirect

+1

Haben Sie jetzt eine Problemumgehung für dieses Problem? –

+0

Ja, aber es ist nicht perfekt und iOS 11 veröffentlicht einige neue perfekte API für Entwickler, um WKWebView-Cookie jetzt zu verwalten. –

+1

Können Sie mir die Problemumgehung sagen? Ich habe die Notizen gesehen, aber die App muss immer noch WKWebView auf niedrigerem iOS ändern. –

Antwort

0

Beachten Sie, aber wahrscheinlich die erste Antwort möglicherweise "Set-Cookie" Header enthalten. Daher müssen Sie das bereitgestellte Cookie in der zweiten Anfrage verwenden. Mag sein, dass es fehlt.