URLSession တွင် စနစ် proxy ဆက်တင်များ သို့မဟုတ် session ပြင်ဆင်ချက်ကို အသုံးပြုခြင်း
URLSession ကို မူလအားဖြင့် စနစ် proxy ဆက်တင်များ အသုံးပြုခွင့်ပြုပြီး တမင်ပြင်ဆင်ချက်များကို ပြင်ဆင်ထားသော session တစ်ခုအတွင်း ကန့်သတ်ပါ။
URLSession အသုံးပြုသော macOS အက်ပ်တစ်ခုသည် များသောအားဖြင့် စက်၏ proxy မူဝါဒကို လိုက်နာနိုင်ပြီး အသုံးပြုသူကို တူညီသော proxy ကို ထပ်မံထည့်ရန် မတောင်းဆိုပါ။ connectionProxyDictionary ၏ မူလတန်ဖိုးသည် စနစ်ဆက်တင်များကို အသုံးပြုသည်ဟု Apple က မှတ်တမ်းတင်ထားသည်။
ဒေါင်းလုဒ်မန်နေဂျာတစ်ခုသည် ၎င်း၏ကိုယ်ပိုင် proxy ရွေးချယ်မှုကို ကျိုးကြောင်းဆီလျော်စွာ ပေးနိုင်သည်။ ရွေးချယ်မှုကို ရှင်းလင်းစွာ ဖော်ပြပါ- “စနစ်ဆက်တင်များ အသုံးပြုမည်” နှင့် တမင်ပြင်ဆင်ထားသော session သည် မတူညီသော မုဒ်နှစ်ခု ဖြစ်သည်။ လက်ရှိ proxy လိပ်စာတစ်ခုကို ကူးယူခြင်းသည် လမ်းကြောင်း၏ လျှပ်တစ်ပြက်ပုံကို ဖန်တီးသည်။
session မဖန်တီးမီ စိတ်ကြိုက်မူဝါဒကို အသုံးချပါ။ URLSession သည် ပေးထားသော ဖွဲ့စည်းမှုကို ကူးယူသည်။ မူလဖွဲ့စည်းမှု အရာဝတ္ထုကို နောက်ပိုင်းတွင် ပြောင်းလဲခြင်းသည် ရှိပြီးသား session ကို အပ်ဒိတ်မလုပ်ပါ။ အသုံးပြုသူက အက်ပ်၏ proxy ရွေးချယ်မှုကို ပြောင်းသောအခါ မူဝါဒအသစ်အတွက် session အသစ်တစ်ခုကို စီစဉ်ပြီး လက်ရှိလုပ်ဆောင်နေသော တောင်းဆိုချက်များ မည်သို့အဆုံးသတ်မည် သို့မဟုတ် ပယ်ဖျက်မည်ကို ဆုံးဖြတ်ပါ။
ပံ့ပိုးထားသော ဖြန့်ကျက်မှု ပစ်မှတ်များအတွက် Apple သည် ယခု ရှေးဟောင်း အဘိဓာန် အင်တာဖေ့စ် အစား proxyConfigurations ကို အကြံပြုသည်၊ အဘယ်ကြောင့်ဆိုသော် ၎င်းသည် လုံခြုံသော proxy နှင့် relay အမျိုးအစားများကို ပံ့ပိုးသည်။ ထို အင်တာဖေ့စ်ကို မရွေးချယ်မီ အက်ပ်၏ အနိမ့်ဆုံး လည်ပတ်မှုစနစ် ဗားရှင်းနှင့် API ရရှိနိုင်မှုကို စစ်ဆေးပါ။
ဤအပြုအမူသည် URLSession ၏ ဖြစ်သည်။ ကိုယ်ပိုင် socket များကို ဖွင့်သော သို့မဟုတ် အခြား HTTP အကောင်အထည်ဖော်မှုကို အသုံးပြုသော package သည် ကိုယ်ပိုင် proxy ပံ့ပိုးမှု လိုအပ်သည်။ စနစ် ဦးစားပေးချက်များကို မပြောင်းမီ ထို သယ်ယူပို့ဆောင်မှုကို ဖော်ထုတ်ပါ။