URLSession లో సిస్టమ్ ప్రాక్సీ సెట్టింగ్లు లేదా సెషన్ ఓవర్రైడ్ను ఉపయోగించడం
URLSession డిఫాల్ట్గా సిస్టమ్ ప్రాక్సీ సెట్టింగ్లను ఉపయోగించనివ్వండి, మరియు ఉద్దేశపూర్వక ఓవర్రైడ్లను కాన్ఫిగర్ చేసిన సెషన్కు మాత్రమే పరిమితం చేయండి.
URLSession ఉపయోగించే macOS యాప్ సాధారణంగా మెషీన్ ప్రాక్సీ విధానాన్ని అనుసరించగలదు, వినియోగదారుని అదే ప్రాక్సీని మళ్లీ నమోదు చేయమని అడగకుండా. connectionProxyDictionary డిఫాల్ట్ విలువ సిస్టమ్ సెట్టింగ్లను ఉపయోగిస్తుందని Apple నమోదు చేస్తుంది.
డౌన్లోడ్ మేనేజర్ తన స్వంత ప్రాక్సీ ప్రాధాన్యతను అందించడం సమంజసం. ఎంపికను స్పష్టం చేయండి: “సిస్టమ్ సెట్టింగ్లను ఉపయోగించు” మరియు ఉద్దేశపూర్వకంగా కాన్ఫిగర్ చేసిన సెషన్ వేర్వేరు మోడ్లు. ప్రస్తుత ప్రాక్సీ చిరునామాను కాపీ చేయడం మార్గం యొక్క స్నాప్షాట్ను సృష్టిస్తుంది.
సెషన్ సృష్టించే ముందు అనుకూల విధానాన్ని వర్తించండి. URLSession అందించిన కాన్ఫిగరేషన్ను కాపీ చేస్తుంది; తర్వాత అసలు కాన్ఫిగరేషన్ ఆబ్జెక్ట్ను మార్చడం ఉన్న సెషన్ను అప్డేట్ చేయదు. వినియోగదారు యాప్ ప్రాక్సీ ప్రాధాన్యతను మార్చినప్పుడు, కొత్త విధానానికి కొత్త సెషన్ ఏర్పాటు చేయండి మరియు ఇప్పటికే నడుస్తున్న అభ్యర్థనలు ఎలా పూర్తవ్వాలి లేదా రద్దు కావాలి అని నిర్ణయించండి.
మద్దతు ఉన్న డిప్లాయ్మెంట్ లక్ష్యాల కోసం, పాత నిఘంటువు ఇంటర్ఫేస్కు బదులుగా Apple ఇప్పుడు proxyConfigurations సిఫార్సు చేస్తుంది, ఎందుకంటే ఇది సురక్షిత ప్రాక్సీ మరియు రిలే రకాలను మద్దతు ఇస్తుంది. ఆ ఇంటర్ఫేస్ను ఎంచుకునే ముందు యాప్ కనీస ఆపరేటింగ్ సిస్టమ్ వెర్షన్తో API అందుబాటును తనిఖీ చేయండి.
ఈ ప్రవర్తన URLSession కు చెందుతుంది. తన స్వంత సాకెట్లను తెరిచే లేదా మరో HTTP అమలును ఉపయోగించే ప్యాకేజీకి తన స్వంత ప్రాక్సీ మద్దతు అవసరం. సిస్టమ్ ప్రాధాన్యతలను మార్చే ముందు ఆ రవాణాను గుర్తించండి.