Если вы храните даты модификации в своей базе данных, вы также можете просто отправить их клиенту в виде заголовка Last-Modified. В этом случае клиент в конечном итоге отправит If-Modified-Since в последующих запросах, которые затем можно будет использовать для сравнения со столбцом модификации запрашиваемого ресурса. Это означает, что дата будет отправлена только при наличии какого-либо обновления.
Например, в веб-браузерах Когда посетитель просматривает ваш веб-сайт, его / ее браузер кэширует ваши изображения, HTML, таблицу стилей и другие файлы локально для повышения производительности. Если на ваших страницах установлен так называемый заголовок «Последнее изменение», в следующий раз, когда тот же посетитель загрузит ваш сайт, сервер проверит, есть ли изменения в файлах с момента последнего обращения к ним.
Также [express / connect.static] Установите «Last-Modified» сейчас, чтобы избежать 304 Not Modified
app.get('/*', function(req, res, next){
res.setHeader('Last-Modified', (new Date()).toUTCString());
next();
});
Источник: https://www.siteground.com/kb/lastmodified_http_header_explained/
https://vlasenko.org/2011/10/12/expressconnect-static-set-last-modified-to-now-to-avoid-304-not-modified/
Как мне вернуть 304 неизмененного статуса с Express.js?