„Stavite uobičajeni slučaj prvi“ nepotpun je savjet za PAC datoteku. Prvi return završava odluku. Kada se pravila preklapaju, njihov redoslijed dio je politike ruta.

Zamislite privatni proxy za jednu uslugu i direktnu rutu za ostatak njenog domena:

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 su primjeri. Premještanje široke provjere sufiksa iznad izuzetka tačnog hosta šalje ograničenu uslugu direktno. Skripta može biti kraća ili brža dok radi pogrešno.

Grupirajte uslove bez gubljenja prioriteta

Kada velika lista zaista jest skup tačnih imena hostova istog ranga s jednim ishodom, odgovarajuća struktura pretrage može biti jasnija od ponovljenih provjera uzoraka. Ta ekvivalentnost se mora prvo utvrditi. Tačno ime, wildcard i pravilo raspona adresa ne pripadaju automatski jednom zamjenjivom skupu.

Isto tako, uklanjanje www. promjena je politike ako dva imena namjerno koriste različite rute. Optimizacija poređenja nizova ne smije tiho redefinirati odredište.

Uklonite skup rad koji odluka ne treba

Provjera jednakosti imena hosta ne zahtijeva DNS. Razrješavajte samo kada preostala politika treba adresu i izbjegavajte ponavljanje istog pretraživanja unutar jedne evaluacije gdje podržano PAC okruženje dopušta ponovnu upotrebu.

Držite mali skup očekivanih odluka uz datoteku: konkretni izuzetak, susjed pod širokim sufiksom, nepovezano ime hosta i relevantne adresne literale. Uporedite vraćenu rutu i redoslijed rezervnih unosa, a ne samo da li se JavaScript parsira. Kada se ti rezultati poklope, provjerite da je preglednik učitao izmijenjeni PAC.

Poboljšanje performansi uvjerljivo je kada isti slučajevi zadrže predviđene rute i nepotreban rad nestane. Široki DIRECT prečaci mogu ukloniti kašnjenje dok mijenjaju izlazni IP.

Povezani članci