Адказы Squid 403: свежая адмова ці закешаваная памылка?
Адрознівайце свежую адмову ў доступе ад закешаванага негатыўнага адказу, перш чым змяняць палітыку часу жыцця кэша Squid.
Адзін і той жа 403-старонка двойчы не сведчыць пра трапленне ў кэш. Супастаўце запіс доступу транзакцыі і загалоўкі адказу з двума пытаннямі: хто сфарміраваў адмову і ці быў паўторна выкарыстаны захаваны адказ?
- Лакальна адхілены запыт патрабуе выпраўлення рашэння па правіле доступу або ідэнтычнасці.
- Свежая адмова крыніцы азначае, што крыніца ўсё яшчэ адхіляе запыт.
- Паўторна выкарыстаны адказ крыніцы патрабуе праверкі яго палітыкі свежасці і адпаведнай канфігурацыі кэша.
Кэшаванне HTTP уключае некаторыя негатыўныя адказы ў свае ўмовы кэшавання, але 403 не атрымлівае эўрыстычную свежасць па змаўчанні. Інакш закешаваная адмова можа мець яўны тэрмін жыцця агульнага кэша. Змена дазволу на крыніцы не выдаляе адказ, які ўсё яшчэ лічыцца свежым; выкарыстоўвайце адпаведную палітыку адказу для рашэнняў, якія не павінны захоўвацца.
negative_ttl у Squid — асобны рэзервовы варыянт для пэўных няўдалых запытаў з невядомым тэрмінам дзеяння. Задакументаванае значэнне па змаўчанні — нуль у версіях, якія ахоплівае бягучы даведнік дырэктыў. Гэта не забараняе адказы пра памылкі, зробленыя свежымі яўнымі інструкцыямі HTTP.
Даведнік таксама патрабуе зборкі, якая дазваляе парушэнні HTTP, і выключае Squid 8. Не пераносьце прапанову пра тэрмін жыцця для Squid 2.7 у іншы выпуск без праверкі падтрымкі. Выдаленне аб'екта можа прыбраць неадрозны сімптом; палітыка, якая робіць яго прыдатным да паўторнага выкарыстання, вызначае наступны запыт.