![nginx: Wie kann ich den Cache-Control-Header von nginx sichern/duplizieren?](https://rvso.com/image/782621/nginx%3A%20Wie%20kann%20ich%20den%20Cache-Control-Header%20von%20nginx%20sichern%2Fduplizieren%3F.png)
Der Backend-Server setzt den Cache-Control
HTTP-Header, aber das Frontend könnte ihn manipulieren. Für das Debuggen wäre es nützlich, den Cache-Control
HTTP-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_control
Variable. Diese enthält den Cache-Control
Wert 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.