Отговори 403 на Squid: свеж отказ или кеширана грешка?
Разграничете свежия отказ в достъпа от кеширания отрицателен отговор, преди да промените политиката за срок на кеша на Squid.
Една и съща страница 403 два пъти не е доказателство за попадение в кеша. Съпоставете записа за достъп на транзакцията и заглавките на отговора с два въпроса: кой е създал отказа и беше ли използван повторно запазен отговор?
- Локално отказаната заявка изисква коригиране на решението по правилото за достъп или самоличността.
- Свежият отказ от източника означава, че източникът все още отхвърля заявката.
- Повторно използваният отговор от източника изисква проверка на политиката му за свежест и приложимата конфигурация на кеша.
Кеширането по HTTP включва някои отрицателни отговори при своите условия за кеширане, но 403 не получава евристична свежест по подразбиране. Иначе кешируем отказ може да носи явен срок на живот за споделен кеш. Промяната на разрешението в източника не изтрива отговор, който все още се смята за свеж; използвайте подходяща политика за отговори при решения, които не трябва да се запазват.
negative_ttl на Squid е отделен резервен вариант за определени неуспешни заявки с неизвестен срок. Документираната стойност по подразбиране е нула във версиите, обхванати от текущата справка за директиви. Това не забранява отговори за грешки, направени свежи чрез явни инструкции по HTTP.
Справката също изисква сборка, позволяваща нарушения на HTTP, и изключва Squid 8. Не прехвърляйте предложение за срок на живот за Squid 2.7 към друга версия, без да проверите поддръжката. Премахването на обект може да отстрани незабавен симптом; политиката, която го прави повторно използваем, определя следващата заявка.