„საერთო შემთხვევა პირველ ადგილზე“ არასრული რჩევაა 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-ის შეცვლისას.

დაკავშირებული სტატიები