Я настраиваю сервер Nginx для прокси-сервера кеша.
Я заметил, что кеш не работает, когда этот заголовок находится в запросе:
Pragma: no-cache
Без этого заголовка кеш работает нормально.
Могу ли я заставить Nginx игнорировать это поле заголовка от клиента и кешировать результат. Потому что я не могу легко изменить клиентский код (мне нужно переустанавливать множество устройств).
Вы можете конкретно указать nginx игнорировать заголовки с участием:
proxy_ignore_headers X-Accel-Expires;
proxy_ignore_headers Expires;
proxy_ignore_headers Cache-Control;
С помощью этих директив экземпляр прокси-сервера nginx будет игнорировать заголовки, отправленные вышестоящим сервером, и устанавливать свои собственные заголовки для клиента (в зависимости от того, что вы указываете в конфигурации ответа прокси).