nginx: Wie kann ich den Cache-Control-Header von nginx sichern/duplizieren?

nginx: Wie kann ich den Cache-Control-Header von nginx sichern/duplizieren?

Der Backend-Server setzt den Cache-ControlHTTP-Header, aber das Frontend könnte ihn manipulieren. Für das Debuggen wäre es nützlich, den Cache-ControlHTTP-Header so zu sehen, wie das Backend ihn gesetzt hat. Daher frage ich mich, ob es auf dem Backend-Server möglich ist, einen benutzerdefinierten ( X-)-Header zu setzen, der denselben Wert enthält wie Cache-Control?

Folgendes habe ich bereits versucht:

more_set_headers "X-Backend-Cache-Control: $http_cache_control";

Aber das hat nicht funktioniert. Es wurde kein Header hinzugefügt.

Es ist kein Problem mit more_set_headers. Folgendes hat funktioniert:

more_set_headers "X-Backend-Cache-Control: test";

Ein Header wurde hinzugefügt. Aber das war nur ein einfacher Test, um zu sehen, ob Header überhaupt gesetzt werden können, und offensichtlich nicht sinnvoll.

Antwort1

Sie suchen nach der $sent_http_cache_controlVariable. Diese enthält den Cache-ControlWert der Antwort, also:

more_set_headers "X-Backend-Cache-Control: $sent_http_cache_control";

Antwort2

Die $http_Variablen enthalten HTTP-Header aus der HTTP-Anfrage, wie in nginx gezeigtDokumentation.

Ich weiß nicht, ob es eine Möglichkeit gibt, in Nginx auf HTTP-Antwortheader zu verweisen.

verwandte Informationen