URLSession ਵਿੱਚ ਸਿਸਟਮ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਜਾਂ ਸੈਸ਼ਨ ਓਵਰਰਾਈਡ ਵਰਤੋ
URLSession ਨੂੰ ਡਿਫ਼ਾਲਟ ਰੂਪ ਵਿੱਚ ਸਿਸਟਮ ਪ੍ਰੌਕਸੀ ਸੈਟਿੰਗਾਂ ਵਰਤਣ ਦਿਓ, ਅਤੇ ਜਾਣ-ਬੁੱਝ ਕੇ ਕੀਤੇ ਓਵਰਰਾਈਡਾਂ ਨੂੰ ਕਨਫ਼ਿਗਰ ਕੀਤੇ ਸੈਸ਼ਨ ਤੱਕ ਸੀਮਤ ਰੱਖੋ।
URLSession ਵਰਤਣ ਵਾਲੀ macOS ਐਪ ਆਮ ਤੌਰ 'ਤੇ ਮਸ਼ੀਨ ਦੀ ਪ੍ਰੌਕਸੀ ਨੀਤੀ ਦੀ ਪਾਲਣਾ ਕਰ ਸਕਦੀ ਹੈ, ਵਰਤੋਂਕਾਰ ਨੂੰ ਉਹੀ ਪ੍ਰੌਕਸੀ ਦੁਬਾਰਾ ਦਾਖਲ ਕਰਨ ਲਈ ਕਹੇ ਬਿਨਾਂ। Apple ਦਸਤਾਵੇਜ਼ ਕਰਦਾ ਹੈ ਕਿ connectionProxyDictionary ਦਾ ਡਿਫ਼ਾਲਟ ਮੁੱਲ ਸਿਸਟਮ ਸੈਟਿੰਗਾਂ ਵਰਤਦਾ ਹੈ।
ਡਾਊਨਲੋਡ ਮੈਨੇਜਰ ਆਪਣੀ ਪ੍ਰੌਕਸੀ ਤਰਜੀਹ ਦੇ ਸਕਦਾ ਹੈ, ਜੋ ਵਾਜਬ ਹੈ। ਚੋਣ ਨੂੰ ਸਪਸ਼ਟ ਕਰੋ: “ਸਿਸਟਮ ਸੈਟਿੰਗਾਂ ਵਰਤੋ” ਅਤੇ ਜਾਣ-ਬੁੱਝ ਕੇ ਕਨਫ਼ਿਗਰ ਕੀਤਾ ਸੈਸ਼ਨ ਦੋ ਵੱਖਰੇ ਮੋਡ ਹਨ। ਇੱਕ ਮੌਜੂਦਾ ਪ੍ਰੌਕਸੀ ਪਤਾ ਕਾਪੀ ਕਰਨ ਨਾਲ ਰਸਤੇ ਦਾ ਸਨੈਪਸ਼ਾਟ ਬਣਦਾ ਹੈ।
ਸੈਸ਼ਨ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਕਸਟਮ ਨੀਤੀ ਲਾਗੂ ਕਰੋ। URLSession ਦਿੱਤੀ ਗਈ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਦੀ ਨਕਲ ਕਰਦਾ ਹੈ; ਬਾਅਦ ਵਿੱਚ ਅਸਲ ਕਨਫ਼ਿਗਰੇਸ਼ਨ ਆਬਜੈਕਟ ਬਦਲਣ ਨਾਲ ਮੌਜੂਦਾ ਸੈਸ਼ਨ ਅੱਪਡੇਟ ਨਹੀਂ ਹੁੰਦਾ। ਜਦੋਂ ਵਰਤੋਂਕਾਰ ਐਪ ਦੀ ਪ੍ਰੌਕਸੀ ਤਰਜੀਹ ਬਦਲਦਾ ਹੈ, ਨਵੀਂ ਨੀਤੀ ਲਈ ਨਵਾਂ ਸੈਸ਼ਨ ਤਿਆਰ ਕਰੋ ਅਤੇ ਫੈਸਲਾ ਕਰੋ ਕਿ ਪਹਿਲਾਂ ਤੋਂ ਚੱਲ ਰਹੀਆਂ ਬੇਨਤੀਆਂ ਕਿਵੇਂ ਪੂਰੀਆਂ ਜਾਂ ਰੱਦ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ।
ਸਮਰਥਿਤ ਡਿਪਲੌਇਮੈਂਟ ਟਾਰਗਿਟਾਂ ਲਈ Apple ਹੁਣ ਪੁਰਾਣੇ ਸ਼ਬਦਕੋਸ਼ ਇੰਟਰਫ਼ੇਸ ਦੀ ਥਾਂ proxyConfigurations ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਸੁਰੱਖਿਅਤ ਪ੍ਰੌਕਸੀ ਅਤੇ ਰੀਲੇ ਕਿਸਮਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਉਹ ਇੰਟਰਫ਼ੇਸ ਚੁਣਨ ਤੋਂ ਪਹਿਲਾਂ ਐਪ ਦੇ ਘੱਟੋ-ਘੱਟ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਵਰਜਨ ਨਾਲ API ਦੀ ਉਪਲਬਧਤਾ ਜਾਂਚੋ।
ਇਹ ਵਿਵਹਾਰ URLSession ਦਾ ਹੈ। ਆਪਣੇ ਸਾਕਟ ਖੋਲ੍ਹਣ ਵਾਲਾ ਜਾਂ ਹੋਰ HTTP ਲਾਗੂਕਰਨ ਵਰਤਣ ਵਾਲਾ ਪੈਕੇਜ ਆਪਣੇ ਪ੍ਰੌਕਸੀ ਸਮਰਥਨ ਦੀ ਲੋੜ ਰੱਖਦਾ ਹੈ। ਸਿਸਟਮ ਤਰਜੀਹਾਂ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਉਸ ਟਰਾਂਸਪੋਰਟ ਦੀ ਪਛਾਣ ਕਰੋ।