Korzystanie z systemowych ustawień serwera proxy lub nadpisania na poziomie sesji w URLSession
Pozwól URLSession domyślnie używać systemowych ustawień serwera proxy, a celowe nadpisania ogranicz do skonfigurowanej sesji.
Aplikacja macOS korzystająca z URLSession może zwykle przestrzegać zasady serwera proxy komputera bez proszenia użytkownika o ponowne wpisanie tego samego serwera proxy. Apple dokumentuje, że domyślna wartość connectionProxyDictionary używa ustawień systemowych.
Menedżer pobierania może rozsądnie oferować własne ustawienie serwera proxy. Uczyń wybór jednoznacznym: „Używaj ustawień systemowych” oraz celowo skonfigurowana sesja to różne tryby. Skopiowanie jednego bieżącego adresu serwera proxy tworzy migawkę trasy.
Zastosuj własne zasady przed utworzeniem sesji. URLSession kopiuje dostarczoną konfigurację; zmiana oryginalnego obiektu konfiguracji później nie aktualizuje istniejącej sesji. Gdy użytkownik zmieni ustawienie serwera proxy aplikacji, zorganizuj nową sesję dla nowych zasad i zdecyduj, jak żądania już w toku powinny się zakończyć lub zostać anulowane.
Dla obsługiwanych celów wdrożeniowych Apple zaleca teraz proxyConfigurations zamiast starszego interfejsu słownikowego, ponieważ obsługuje bezpieczne typy serwera proxy i przekazywania. Przed wybraniem tego interfejsu sprawdź dostępność API względem minimalnej wersji systemu operacyjnego aplikacji.
To zachowanie należy do URLSession. Pakiet, który otwiera własne gniazda lub używa innej implementacji HTTP, potrzebuje własnej obsługi serwera proxy. Zidentyfikuj ten transport przed zmianą ustawień systemowych.