Fer servir la configuració de servidor intermediari del sistema o una substitució de sessió a URLSession
Deixa que URLSession faci servir la configuració de servidor intermediari del sistema per defecte i limita les substitucions deliberades a una sessió configurada.
Una app de macOS que fa servir URLSession normalment pot seguir la política de servidor intermediari de l'equip sense demanar a l'usuari que torni a introduir el mateix servidor intermediari. Apple documenta que el valor predeterminat de connectionProxyDictionary fa servir la configuració del sistema.
Un gestor de baixades pot oferir raonablement la seva pròpia preferència de servidor intermediari. Fes explícita l'elecció: «Fes servir la configuració del sistema» i una sessió configurada deliberadament són maneres diferents. Copiar una adreça de servidor intermediari actual crea una instantània de la ruta.
Aplica una política personalitzada abans de crear la sessió. URLSession copia la configuració proporcionada; canviar l'objecte de configuració original després no actualitza la sessió existent. Quan un usuari canvia la preferència de servidor intermediari de l'app, prepara una sessió nova per a la política nova i decideix com han d'acabar o cancel·lar-se les peticions ja en curs.
Per als destins de desplegament compatibles, Apple ara recomana proxyConfigurations en lloc de la interfície de diccionari més antiga, perquè admet tipus segurs de servidor intermediari i de relé. Comprova la disponibilitat de l'API respecte a la versió mínima del sistema operatiu de l'app abans de triar aquesta interfície.
Aquest comportament és propi d'URLSession. Un paquet que obre els seus propis sockets o fa servir una altra implementació HTTP necessita el seu propi suport de servidor intermediari. Identifica aquest transport abans de canviar la configuració del sistema.