Назад | Перейти на главную страницу

Как настроить Nginx игнорировать Pragma: no-cache

Я настраиваю сервер Nginx для прокси-сервера кеша.

Я заметил, что кеш не работает, когда этот заголовок находится в запросе:

Pragma: no-cache

Без этого заголовка кеш работает нормально.

Могу ли я заставить Nginx игнорировать это поле заголовка от клиента и кешировать результат. Потому что я не могу легко изменить клиентский код (мне нужно переустанавливать множество устройств).

Вы можете конкретно указать nginx игнорировать заголовки с участием:

proxy_ignore_headers X-Accel-Expires;
proxy_ignore_headers Expires;
proxy_ignore_headers Cache-Control;

С помощью этих директив экземпляр прокси-сервера nginx будет игнорировать заголовки, отправленные вышестоящим сервером, и устанавливать свои собственные заголовки для клиента (в зависимости от того, что вы указываете в конфигурации ответа прокси).