Как да забраните автоматичното кеширане на прокси сървъри в Internet Explorer

Забележка: Настолното приложение Internet Explorer 11 ще бъде оттегло и ще излезе от поддръжката на 15 юни 2022 г. (за списък на това, което е в обхвата, вж. ЧЗВ). Същите приложения и сайтове на IE11, които използвате днес, могат да се отварят Microsoft Edge с режим на Internet Explorer. Научете повече тук.

Обобщена информация

Когато конфигурирате Internet Explorer да използва автоматичен скрипт за конфигуриране на прокси сървър, той кешира прокси сървъра, който се връща от разговора FindProxyForURL. Механизмът за кеширане (автоматичен кеш за резултати от прокси сървър) се извършва на база хост (т.е. не на база URL адрес). Това ви пречи да използвате различни прокси сървъри, за да получите достъп до един и същ уеб сървър. Следният примерен сценарий показва това поведение:



  • Конфигуриране на уеб сървър с име "Webserver" с две виртуални папки: "/login" и "/test".

  • Създайте следния PAC файл:

    function FindProxyForURL (url, host)
    {
    if shExpMatch (url, "http://webserver/login") return "DIRECT";
    else return "PROXY myproxy:80; PROXY mybackupproxy:80";
    }
  • Конфигуриране на Internet Explorer да използва този PAC файл.

  • Стартирайте Internet Explorer и въведете следния уеб адрес:

    http://webserver/loginInternet Explorer зарежда PAC файла и правилно използва директна връзка.

  • Когато се появи страницата за влизане, въведете http://webserver/test. Ако използвате мрежов монитор, можете да наблюдавате, че достъпът до "http://webserver/test" все още използва директна връзка, а не една от върнатите проксита.

Повече информация

Кешът за резултати от автоматични прокси сървъри е подобрение на производителността, което е добавено към Internet Explorer 5.5 и по-нови версии. Целта на кеша е да се намали обработването от страна на клиента на скрипта за автоматично конфигуриране на прокси сървър. Когато се свързвате към интернет сайт, функцията FindProxyForURL се използва, за да се определи дали трябва да се използва прокси сървър и кой прокси сървър да се използва. Internet Explorer 5.5 и по-нова версия първо проверява кеша за резултати от автоматични прокси сървъри, за да определи дали е използван прокси сървър за свързване с хоста при предишни опити. Ако тази проверка е неуспешна, тя показва, че това е първият опит за свързване с хоста по време на текущата сесия и се прилага логиката за нормално откриване на прокси сървър.

Ако е конфигуриран да се използва автоматичен скрипт за конфигуриране на прокси сървър и Internet Explorer може да го извлече от мрежата (или ако опцията Автоматично откриване на Настройки или скриптът Използвай автоматична конфигурация са разрешени), кешът за резултати от автоматичния прокси сървър се актуализира с достъп до името на хоста и пълния набор от прокси сървъри, върнати чрез анализиране на скрипта. В примера всяко име на хост, което е решено да използва прокси сървър, ще има "PROXY myproxy:80; PROXY mybackupproxy:80", добавен към кеша за резултати от автоматичния прокси сървър.

В този случай "myproxy" се използва за всеки следващ достъп до кеширано име на хост и скриптът за автоматично конфигуриране на прокси сървър не се обработва повторно. Ако "myproxy" внезапно е недостъпно, се случва следното:

  • Прокси сървърът "myproxy" се добавя към списъка с лоши прокси сървъри.

  • Прокси сървърът "mybackupproxy" е избран, за да се обслужат искането за въпросното име на хост, взето от кеша за резултати от автоматичния прокси сървър.

  • Ако връзката е успешна, "mybackupproxy" се използва в следващите искания към това име на хост по време на същата сесия на сърфиране.

Ако всички прокси сървъри, върнати от скрипта за автоматично конфигуриране на прокси сървъра, са недостъпни, тогава получавате съобщение за грешка "Страницата не може да бъде показана" в Internet Explorer (което ще се случи, ако статичен прокси сървър изведнъж е недостъпен).

Това позволява преместването на прокси сървъра да продължава да възниква дори ако кешът за резултати от автоматичния прокси сървър е разрешен, но не ви позволява да зададете друг прокси сървър за същото име на хост, но например за различни URL адреси, както е показано в примера. Ако това е изискване, може да поискате да забраните функцията за кеш за резултати от автоматични прокси сървъри. Това ще доведе до обработка от страна на клиента на всяка get заявка, издадена от Internet Explorer. В резултат на това производителността на Internet Explorer може да бъде повлияла в зависимост от логиката на скрипта за автоматично конфигуриране на прокси сървъра и неговия размер. За да забраните кеша за резултати от автоматичния прокси сървър, използвайте един от следните методи:

Забележка Ако забраните автоматично кеширане на прокси сървъра, производителността на Internet Explorer може да бъде засегната.

Метод 1: Промяна на системния регистър

Важно Този раздел, метод или задача съдържа стъпки, които ви казват как да промените системния регистър. Ако не промените правилно системния регистър обаче, е възможно да възникнат сериозни проблеми. Затова се уверете, че следвате тези стъпки внимателно. За допълнителна защита архивирайте регистъра, преди да го промените. След това, ако възникне проблем, можете да възстановите регистъра. За повече информация относно това как да направите резервно копие на системния регистър и да го възстановите, щракнете върху следния номер на статия, за да прегледате статия от базата знания на Microsoft:

322756 Как да архивирате и възстановите системния регистър в Windows Можете да забраните кеша за резултати от автоматичния прокси сървър

с помощта на следния ключ на системния регистър:



HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings
Стойност: EnableAutoproxyResultCache Type: REG_DWORD Стойност на данните: 0 = забрани кеширане; 1 (или ключ не присъства) = разрешаване на автоматично кеширане на прокси сървъри (това е поведението по подразбиране)Ако ключът в системния регистър не е наличен, можете да създадете ключа от системния регистър с помощта на следния файл

на системния регистър:

Windows Редактор на системния регистър версия 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings]"EnableAutoProxyResultCache"=dword:000000000"

Метод 2: Промяна на настройките на груповите правила

  1. Щракнете върху Старт, щракнете върхуИзпълнение , въведете gpedit.msc и след това щракнете върху OK.

  2. В редактора на обекти с групови правила щракнете двукратно върху Конфигурация на потребител\Административни шаблони\Windows Компоненти\Internet Explorer.

  3. Щракнете двукратно върху Забраняване на кеширане на скриптове за авто-прокси сървър.

  4. Щракнете върху Разрешии след това щракнете върху OK.

Може да се наложи да използвате този ключ от системния регистър, ако се свързвате с помощта на прокси сървър, който обработва защитени и несигурни заявки на един и същ сървър. Един пример за това поведение е софтуерът за прокси сървър на SQUID. Тъй като Internet Explorer обикновено кешира информацията за портовете, той може да не изпрати защитена заявка над правилния номер на порт, когато се опита да изпрати защитени и несигурни отговори на един и същ сървър, но на различни номера на портове.

За повече информация относно добавянето на списъка с лоши прокси сървъри щракнете върху следния номер на статия в базата знания на Microsoft:

320507 Internet Explorer не опитва отново лош прокси сървър за 30 минути

Нуждаете се от още помощ?

Разширете уменията си
Преглед на обучението
Получавайте първи новите функции
Присъединете се към Microsoft приобщени

Беше ли полезна тази информация?

Доколко сте доволни от качеството на превода?

Какво е повлияло на вашия потребителски опит?

Имате ли допълнителна обратна връзка? (по избор)

Благодарим ви за обратната връзка!

×