„Postavite običajni primer na prvo mesto“ je nepopoln nasvet za datoteko PAC. Prvi return konča odločitev. Ko se pravila prekrivajo, je njihov vrstni red del usmerjevalne politike.

Pomislite na zasebno posredniško storitev za eno storitev in neposredno pot za preostanek njene domene:

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';
}

Imena so primeri. Če široko preverjanje pripone premaknete nad izjemo za točno ime gostitelja, se omejena storitev pošlje neposredno. Skript je lahko krajši ali hitrejši, medtem ko dela narobe.

Združite pogoje, ne da bi izgubili prednost

Ko je velik seznam res niz točnih imen gostiteljev enakega ranga z enim izidom, je ustrezna struktura iskanja lahko jasnejša od ponavljajočih se preverjanj vzorcev. To enakovrednost je treba najprej dokazati. Točno ime, wildcard in pravilo obsega naslovov ne pripadajo samodejno eni zamenljivi množici.

Podobno je odstranitev www. sprememba politike, če imeni namenoma uporabljata različne poti. Optimizacija primerjave nizov ne sme tiho na novo določiti cilja.

Odstranite drago delo, ki ga odločitev ne potrebuje

Preverjanje enakosti imena gostitelja ne zahteva DNS. Razrešite le, ko preostala politika potrebuje naslov, in se izogibajte ponavljanju istega iskanja v enem vrednotenju, kjer podprto okolje PAC dovoljuje ponovno uporabo.

Ob datoteki imejte majhen niz pričakovanih odločitev: posebno izjemo, sorojenca pod široko pripono, nepovezano ime gostitelja in ustrezne naslovne literale. Primerjajte vrnjeno pot in vrstni red morebitnih rezervnih vnosov, ne le ali se JavaScript razčleni. Ko se ti rezultati ujemajo, preverite, ali je brskalnik naložil popravljeni PAC.

Izboljšanje zmogljivosti je prepričljivo, ko isti primeri ohranijo predvidene poti in nepotrebno delo izgine. Široke bližnjice DIRECT lahko odpravijo zamudo, medtem ko spreminjajo izhodni IP.

Sorodni članki