“Yaygın durumu önce koyun” bir PAC dosyası için eksik bir öğüttür. İlk return kararı bitirir. Kurallar örtüştüğünde sıraları yönlendirme ilkesinin parçasıdır.

Bir hizmet için özel bir vekil ve alan adının geri kalanı için doğrudan bir yol düşünün:

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

Adlar örnektir. Geniş sonek denetimini tam ana makine istisnasının üstüne taşımak, kısıtlı hizmeti doğrudan gönderir. Betik yanlış şeyi yaparken daha kısa ya da daha hızlı olabilir.

Önceliği kaybetmeden koşulları gruplayın

Büyük liste gerçekten aynı sıradaki tam ana makine adlarının ve tek sonucun olduğu bir küme olduğunda, uygun bir arama yapısı tekrarlanan desen denetimlerinden daha açık olabilir. Bu eşdeğerliğin önce kanıtlanması gerekir. Tam ad, wildcard ve adres aralığı kuralı otomatik olarak tek bir değiştirilebilir kümeye girmez.

Aynı şekilde, iki ad bilerek farklı yollar kullanıyorsa www. öğesini kaldırmak bir ilke değişikliğidir. Bir dize karşılaştırmasını iyileştirmek hedefi sessizce yeniden tanımlamamalıdır.

Kararın gereksinmediği pahalı işi kaldırın

Ana makine adı eşitliği denetimi DNS gerektirmez. Yalnızca kalan ilke bir adrese ihtiyaç duyduğunda çözümleyin ve desteklenen PAC ortamının yeniden kullanıma izin verdiği yerlerde aynı aramayı tek bir değerlendirme içinde yinelemekten kaçının.

Dosyanın yanında küçük bir beklenen kararlar kümesi tutun: belirli istisna, geniş sonek altında bir kardeş, ilgisiz bir ana makine adı ve ilgili adres değişmezleri. Yalnızca JavaScript'in ayrıştırılıp ayrıştırılmadığını değil, döndürülen yolu ve varsa yedek girdilerin sırasını karşılaştırın. Bu sonuçlar eşleştiğinde, tarayıcının güncellenmiş PAC'i yüklediğini doğrulayın.

Aynı durumlar amaçlanan yollarını koruduğunda ve gereksiz değerlendirme işi ortadan kalktığında performans iyileştirmesi inandırıcıdır. Geniş DIRECT kısayolları çıkış IP'sini değiştirirken gecikmeyi yok edebilir.

İlgili makaleler