Χρήση των ρυθμίσεων διακομιστή μεσολάβησης του συστήματος ή παράκαμψης περιόδου σύνδεσης στο URLSession
Αφήστε το URLSession να χρησιμοποιεί τις ρυθμίσεις διακομιστή μεσολάβησης του συστήματος από προεπιλογή και περιορίστε τις σκόπιμες παρακάμψεις σε μια διαμορφωμένη περίοδο σύνδεσης.
Μια εφαρμογή macOS που χρησιμοποιεί URLSession μπορεί κανονικά να ακολουθεί την πολιτική διακομιστή μεσολάβησης του μηχανήματος χωρίς να ζητά από τον χρήστη να εισαγάγει ξανά τον ίδιο διακομιστή μεσολάβησης. Η Apple τεκμηριώνει ότι η προεπιλεγμένη τιμή του connectionProxyDictionary χρησιμοποιεί τις ρυθμίσεις του συστήματος.
Ένας διαχειριστής λήψεων μπορεί εύλογα να προσφέρει τη δική του προτίμηση διακομιστή μεσολάβησης. Κάντε την επιλογή ρητή: «Χρήση ρυθμίσεων συστήματος» και μια σκόπιμα διαμορφωμένη περίοδος σύνδεσης είναι διαφορετικές λειτουργίες. Η αντιγραφή μιας τρέχουσας διεύθυνσης διακομιστή μεσολάβησης δημιουργεί ένα στιγμιότυπο της διαδρομής.
Εφαρμόστε μια προσαρμοσμένη πολιτική πριν δημιουργήσετε την περίοδο σύνδεσης. Το URLSession αντιγράφει τη διαμόρφωση που παρέχεται· η αλλαγή του αρχικού αντικειμένου διαμόρφωσης εκ των υστέρων δεν ενημερώνει την υπάρχουσα περίοδο σύνδεσης. Όταν ένας χρήστης αλλάζει την προτίμηση διακομιστή μεσολάβησης της εφαρμογής, οργανώστε μια νέα περίοδο σύνδεσης για τη νέα πολιτική και αποφασίστε πώς θα πρέπει να ολοκληρωθούν ή να ακυρωθούν τα αιτήματα που βρίσκονται ήδη σε εξέλιξη.
Για υποστηριζόμενους στόχους ανάπτυξης, η Apple συνιστά πλέον το proxyConfigurations αντί για τη παλαιότερη διεπαφή λεξικού, επειδή υποστηρίζει ασφαλείς τύπους διακομιστή μεσολάβησης και αναμετάδοσης. Ελέγξτε τη διαθεσιμότητα του API σε σχέση με την ελάχιστη έκδοση λειτουργικού συστήματος της εφαρμογής πριν επιλέξετε αυτή τη διεπαφή.
Αυτή η συμπεριφορά ανήκει στο URLSession. Ένα πακέτο που ανοίγει τις δικές του υποδοχές ή χρησιμοποιεί άλλη υλοποίηση HTTP χρειάζεται τη δική του υποστήριξη διακομιστή μεσολάβησης. Προσδιορίστε αυτό το κανάλι μεταφοράς πριν αλλάξετε τις προτιμήσεις του συστήματος.