Re: proxy cache bypass и 303 see other

Maxim Dounin mdounin at mdounin.ru
Mon Jul 15 10:50:04 UTC 2013


Hello!

On Sun, Jul 14, 2013 at 10:53:03AM -0400, commeta wrote:

> Здравствуйте,
> Подскажите как сделать конструкцию для отключения кэширования страницы
> открывающейся по 303 see other?

[...]

> 			proxy_hide_header "Set-Cookie";
> 			proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie";

[...]

> на сайте есть корзина, при нажатии на ссылку открывается страница с кодом
> 303 see other, мне нужно чтобы страница которая по 303 вернулась не
> кэшаровалась, как это сдлеать?

Каждый раз, когда я вижу подобный конфиг, сопровождаемый подобными 
вопросами - мне хочется что-нибудь сделать, чтобы люди перестали 
использовать proxy_ignore_headers как решение всех проблем.

По существу вопроса:

Узнать, по какой причине бразуер пришёл с конкретным запросом - 
нельзя.  Так что вычленяйте корзину по другим признакам и 
отключайте кеширование по ним.  Обычно это либо URL (и 
соответственно отдельный location), либо аргументы запроса.

Ну либо уже уберите proxy_ignore_headers, и дайте бекенду 
управлять кешированием самому.

-- 
Maxim Dounin
http://nginx.org/en/donation.html



Подробная информация о списке рассылки nginx-ru