„Įprastą atvejį dėkite pirmą“ yra nepilnas patarimas PAC failui. Pirmasis return užbaigia sprendimą. Kai taisyklės persidengia, jų tvarka yra maršrutizavimo politikos dalis.

Apsvarstykite privatų tarpinį serverį vienai paslaugai ir tiesioginį maršrutą likusiai jos domeno daliai:

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

Pavadinimai yra pavyzdžiai. Perkėlus platų suffixo patikrinimą virš tikslios hosto išimties, apribota paslauga siunčiama tiesiogiai. Scenarijus gali būti trumpesnis arba greitesnis, bet daryti neteisingą dalyką.

Grupuokite sąlygas neprarasdami pirmumo

Kai didelis sąrašas iš tiesų yra tikslių to paties rango hostų vardų rinkinys su vienu rezultatu, tinkama paieškos struktūra gali būti aiškesnė nei pasikartojantys šablonų tikrinimai. Tą ekvivalentiškumą pirmiausia reikia įrodyti. Tikslus vardas, wildcard ir adresų diapazono taisyklė automatiškai nepriklauso vienai keičiamai aibei.

Taip pat www. pašalinimas yra politikos pakeitimas, jei du vardai sąmoningai naudoja skirtingus maršrutus. Eilučių palyginimo optimizavimas neturėtų tyliai iš naujo apibrėžti paskirties.

Pašalinkite brangų darbą, kurio sprendimui nereikia

Hosto vardo lygybės patikrinimui DNS nereikia. Spręskite tik tada, kai likusiai politikai reikia adreso, ir venkite tos pačios užklausos kartojimo vieno vertinimo metu, kai palaikoma PAC aplinka leidžia naudoti iš naujo.

Šalia failo laikykite nedidelį numatomų sprendimų rinkinį: konkrečią išimtį, brolį po plačiu suffixu, nesusijusį hosto vardą ir atitinkamus adresų literalus. Lyginkite grąžintą maršrutą ir bet kokių atsarginių įrašų tvarką, o ne tik tai, ar JavaScript išanalizuojamas. Kai tie rezultatai sutampa, patikrinkite, ar naršyklė įkėlė pataisytą PAC.

Našumo pagerinimas įtikinamas, kai tie patys atvejai išlaiko numatytus maršrutus ir nereikalingas vertinimo darbas išnyksta. Platūs DIRECT trumpiniai gali panaikinti vėlavimą, keisdami išėjimo IP.

Susiję straipsniai