web-dev-qa-db-ja.com

Nginxがプラグマを無視するように設定する方法:no-cache

キャッシュプロキシサーバー用にNginxサーバーを設定しています。

このヘッダーがリクエストに含まれているとキャッシュが機能しないことに気づきました:

Pragma: no-cache

このヘッダーがなければ、キャッシュは正常に機能します。

Nginxにクライアントからのこのヘッダーフィールドを無視させ、結果をキャッシュさせることができますか?クライアントコードを簡単に変更できないため(多くのデバイスを再インストールする必要があるため)。

5
user3368344

具体的には nginxにヘッダーを無視するように指示する

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

これらのディレクティブを使用すると、nginxプロキシインスタンスは上流サーバーから送信されたヘッダーを無視し、クライアント用の独自のヘッダーを設定します(プロキシ応答構成で指定した内容によって異なります)。

4
Andres B