summaryrefslogtreecommitdiff
path: root/src/exchange/taler-exchange-httpd_wire.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-05-16 11:56:10 +0200
committerChristian Grothoff <christian@grothoff.org>2022-05-16 11:56:10 +0200
commit3db8f0f22d0a7c1710b4c4f9097103b124c58971 (patch)
treee2df57484740dc13d63007dc41b9ad23b0fcb680 /src/exchange/taler-exchange-httpd_wire.c
parentfac01f140fbbb5c95bd090ad1cdfee3d89f056ba (diff)
downloadexchange-3db8f0f22d0a7c1710b4c4f9097103b124c58971.tar.gz
exchange-3db8f0f22d0a7c1710b4c4f9097103b124c58971.tar.bz2
exchange-3db8f0f22d0a7c1710b4c4f9097103b124c58971.zip
improve cache control support for /wire, /keys and legal
Diffstat (limited to 'src/exchange/taler-exchange-httpd_wire.c')
-rw-r--r--src/exchange/taler-exchange-httpd_wire.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/exchange/taler-exchange-httpd_wire.c b/src/exchange/taler-exchange-httpd_wire.c
index e2baa1ce7..aa187c1cf 100644
--- a/src/exchange/taler-exchange-httpd_wire.c
+++ b/src/exchange/taler-exchange-httpd_wire.c
@@ -483,6 +483,17 @@ build_wire_state (void)
wsh->dat));
}
TALER_MHD_add_global_headers (wsh->wire_reply);
+ /* Set cache control headers: our response varies depending on these headers */
+ GNUNET_break (MHD_YES ==
+ MHD_add_response_header (wsh->wire_reply,
+ MHD_HTTP_HEADER_VARY,
+ MHD_HTTP_HEADER_ACCEPT_ENCODING));
+ /* Information is always public, revalidate after 1 day */
+ GNUNET_break (MHD_YES ==
+ MHD_add_response_header (wsh->wire_reply,
+ MHD_HTTP_HEADER_CACHE_CONTROL,
+ "public,max-age=86400"));
+
{
struct GNUNET_HashCode h;
char etag[sizeof (h) * 2];