«Кәдімгі жағдайды бірінші қой» — 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-ін өзгерте отырып, кідірісті жоя алады.

Қатысты мақалалар