URLSession में सिस्टम प्रॉक्सी सेटिंग्स या सत्र ओवरराइड का उपयोग करें
URLSession को डिफ़ॉल्ट रूप से सिस्टम प्रॉक्सी सेटिंग्स का उपयोग करने दें, और जानबूझकर किए गए ओवरराइड को कॉन्फ़िगर किए गए सत्र तक सीमित रखें।
URLSession का उपयोग करने वाला macOS ऐप सामान्यतः मशीन की प्रॉक्सी नीति का पालन कर सकता है, बिना उपयोगकर्ता से वही प्रॉक्सी फिर से दर्ज करने को कहे। Apple दर्ज करता है कि connectionProxyDictionary का डिफ़ॉल्ट मान सिस्टम सेटिंग्स का उपयोग करता है।
डाउनलोड प्रबंधक अपनी प्रॉक्सी वरीयता दे सकता है, जो उचित है। चुनाव स्पष्ट करें: “सिस्टम सेटिंग्स का उपयोग करें” और जानबूझकर कॉन्फ़िगर किया गया सत्र दो अलग मोड हैं। एक मौजूदा प्रॉक्सी पता कॉपी करने से मार्ग का स्नैपशॉट बनता है।
सत्र बनाने से पहले कस्टम नीति लागू करें। URLSession दिए गए कॉन्फ़िगरेशन की प्रतिलिपि बनाता है; बाद में मूल कॉन्फ़िगरेशन ऑब्जेक्ट बदलने से मौजूदा सत्र अपडेट नहीं होता। जब उपयोगकर्ता ऐप की प्रॉक्सी वरीयता बदलता है, तो नई नीति के लिए नया सत्र व्यवस्थित करें और तय करें कि पहले से चल रहे अनुरोध कैसे पूरे हों या रद्द हों।
समर्थित परिनियोजन लक्ष्यों के लिए Apple अब पुराने शब्दकोश इंटरफ़ेस के बजाय proxyConfigurations की सिफ़ारिश करता है, क्योंकि यह सुरक्षित प्रॉक्सी और रिले प्रकारों का समर्थन करता है। उस इंटरफ़ेस को चुनने से पहले ऐप के न्यूनतम ऑपरेटिंग सिस्टम संस्करण के सापेक्ष API की उपलब्धता जाँचें।
यह व्यवहार URLSession का है। अपने स्वयं के सॉकेट खोलने वाला या कोई अन्य HTTP कार्यान्वयन अपनाने वाला पैकेज अपना स्वयं का प्रॉक्सी समर्थन चाहता है। सिस्टम वरीयताएँ बदलने से पहले उस ट्रांसपोर्ट की पहचान करें।