«Նախ դրե՛ք սովորական դեպքը» թերի խորհուրդ է PAC ֆայլի համար։ Առաջին return-ը ավարտում է որոշումը։ Երբ կանոնները համընկնում են, դրանց հերթականությունը ուղղորդման քաղաքականության մասն է։

Դիտարկենք մասնավոր պրոքսի մեկ ծառայության համար և ուղիղ երթուղի նրա տիրույթի մնացած մասի համար՝

function FindProxyForURL(url, host) {
    host = host.toLowerCase();
    if (host === 'restricted.example.net') {
        return 'PROXY proxy.example.net:8080';
    }
    if (dnsDomainIs(host, '.example.net')) {
        return 'DIRECT';
    }
    return 'PROXY proxy.example.net:8080';
}

Անունները օրինակներ են։ Լայն վերջածանցի ստուգումը ճշգրիտ հոսթի բացառությունից վեր տեղափոխելը սահմանափակ ծառայությունը ուղարկում է ուղիղ։ Սկրիպտը կարող է ավելի կարճ կամ արագ լինել՝ միաժամանակ սխալ բան անելով։

Խմբավորե՛ք պայմանները՝ չկորցնելով առաջնահերթությունը

Երբ մեծ ցանկն իսկապես նույն աստիճանի ճշգրիտ հոսթանունների բազմություն է՝ մեկ արդյունքով, համապատասխան որոնման կառուցվածքը կարող է ավելի պարզ լինել, քան կրկնվող ձևանմուշային ստուգումները։ Այդ համարժեքությունը նախ պետք է ապացուցել։ Ճշգրիտ անունը, wildcard-ը և հասցեների միջակայքի կանոնը ինքնաբերաբար չեն պատկանում մեկ փոխարինելի բազմության։

Նույն կերպ, www.-ի հեռացումը քաղաքականության փոփոխություն է, եթե երկու անունները դիտավորյալ օգտագործում են տարբեր ուղիներ։ Տողերի համեմատության օպտիմալացումը չպետք է լուռ վերասահմանի նպատակակետը։

Հեռացրե՛ք թանկ աշխատանքը, որի կարիքը որոշումը չունի

Հոսթանվան հավասարության ստուգումը DNS չի պահանջում։ Լուծե՛ք միայն այն ժամանակ, երբ մնացած քաղաքականությանը հասցե է պետք, և խուսափե՛ք նույն որոնումը մեկ գնահատման ընթացքում կրկնելուց, երբ աջակցվող PAC միջավայրը թույլ է տալիս կրկին օգտագործել։

Ֆայլի կողքին պահե՛ք սպասվող որոշումների փոքր հավաքածու՝ կոնկրետ բացառությունը, լայն վերջածանցի տակ գտնվող քույրը, անկապ հոսթանունը և համապատասխան հասցեային լիտերալները։ Համեմատե՛ք վերադարձված երթուղին և պահուստային գրառումների հերթականությունը, ոչ միայն այն, թե արդյոք JavaScript-ը վերլուծվում է։ Երբ այդ արդյունքները համընկնեն, ստուգե՛ք, որ դիտարկիչը բեռնել է վերանայված PAC-ը։

Կատարողականության բարելավումը համոզիչ է, երբ նույն դեպքերը պահպանում են իրենց նպատակային երթուղիները, և ավելորդ գնահատման աշխատանքը անհետանում է։ Լայն DIRECT կարճուղիները կարող են վերացնել ուշացումը՝ միաժամանակ փոխելով ելքի IP-ն։

Առնչվող հոդվածներ