Skip to content
This repository was archived by the owner on Mar 5, 2026. It is now read-only.

Commit b681dbc

Browse files
committed
1 parent 4895f97 commit b681dbc

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

src/SPIFFSEditor.cpp

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,7 @@ bool SPIFFSEditor::canHandle(AsyncWebServerRequest *request){
361361
if(!request->_tempFile)
362362
return false;
363363
}
364+
request->addInterestingHeader("If-Modified-Since");
364365
return true;
365366
}
366367
else if(request->method() == HTTP_POST)
@@ -419,9 +420,15 @@ void SPIFFSEditor::handleRequest(AsyncWebServerRequest *request){
419420
request->send(request->_tempFile, request->_tempFile.name(), String(), request->hasParam("download"));
420421
}
421422
else {
422-
AsyncWebServerResponse *response = request->beginResponse_P(200, "text/html", edit_htm_gz, edit_htm_gz_len);
423-
response->addHeader("Content-Encoding", "gzip");
424-
request->send(response);
423+
const char * buildTime = __DATE__ " " __TIME__ " GMT";
424+
if (request->header("If-Modified-Since").equals(buildTime)) {
425+
request->send(304);
426+
} else {
427+
AsyncWebServerResponse *response = request->beginResponse_P(200, "text/html", edit_htm_gz, edit_htm_gz_len);
428+
response->addHeader("Content-Encoding", "gzip");
429+
response->addHeader("Last-Modified", buildTime);
430+
request->send(response);
431+
}
425432
}
426433
} else if(request->method() == HTTP_DELETE){
427434
if(request->hasParam("path", true)){

0 commit comments

Comments
 (0)