Mi piacerebbe sapere che è bello creare multipli NSURLSession
oggetti durante la connessione all'host HTTPS? Il motivo per cui lo sto chiedendo è perché dovrei valutare un certificato del server durante un handshake TLS iniziale (il server accetta i client senza certificati) e il luogo in cui lo farò è NSURLSessionDelegate
"S URLSession:didReceiveChallenge:completionHandler:
.
Ciò significa che dovrei creare alcune classi base che implementano questo metodo e derivarne tutti i futuri delegati quando li usano per altri mezzi come URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:
.
Inoltre crea preoccupazioni URLSession:didReceiveChallenge:completionHandler:
sarebbe chiamato per tutti NSURLSession
Faccio la creazione di un sovraccarico aggiuntivo. Come per HTTP / 1.1 Connection: keep-alive
dovrebbe essere un comportamento predefinito e (idealmente) di nuova creazione NSURLSession
dovrebbe usare connessioni da alcuni pool di connessione.
risposte:
0 per risposta № 1Ho trovato la risposta alla mia domanda in Questo Domande e risposte tecniche:
Poiché NSURLSession mantiene la propria cache di sessione TLS ...
Quindi immagino sia meglio tenerne uno NSURLSession
se non si desidera eseguire l'handshake TLS ogni volta che si esegue una connessione.