キャッシュプロキシサーバー用にNginxサーバーを設定しています。
このヘッダーがリクエストに含まれているとキャッシュが機能しないことに気づきました:
Pragma: no-cache
このヘッダーがなければ、キャッシュは正常に機能します。
Nginxにクライアントからのこのヘッダーフィールドを無視させ、結果をキャッシュさせることができますか?クライアントコードを簡単に変更できないため(多くのデバイスを再インストールする必要があるため)。
具体的には nginxにヘッダーを無視するように指示する :
proxy_ignore_headers X-Accel-Expires;
proxy_ignore_headers Expires;
proxy_ignore_headers Cache-Control;
これらのディレクティブを使用すると、nginxプロキシインスタンスは上流サーバーから送信されたヘッダーを無視し、クライアント用の独自のヘッダーを設定します(プロキシ応答構成で指定した内容によって異なります)。