From e67a210e95632963dc6f5b5c50442a6a38b4dc9a Mon Sep 17 00:00:00 2001 From: Christophe Gagnier Date: Wed, 8 Nov 2023 23:46:31 -0500 Subject: [PATCH] Implement back-end strategy to prevent caching By setting the response header "Cache-Control" to "no-store" and setting "Expires" to 0, we make sure the browsers and place calling this never store it in cache. --- wled00/wled_server.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/wled00/wled_server.cpp b/wled00/wled_server.cpp index 740a0ddeb..ae50226b6 100644 --- a/wled00/wled_server.cpp +++ b/wled00/wled_server.cpp @@ -539,7 +539,12 @@ void serveSettingsJS(AsyncWebServerRequest* request) strcat_P(buf,PSTR("function GetV(){var d=document;")); getSettingsJS(subPage, buf+strlen(buf)); // this may overflow by 35bytes!!! strcat_P(buf,PSTR("}")); - request->send(200, "application/javascript", buf); + + AsyncWebServerResponse *response; + response = request->beginResponse(200, "application/javascript", buf); + response->addHeader(F("Cache-Control"),"no-store"); + response->addHeader(F("Expires"),"0"); + request->send(response); }