Экспресс док говорит о последнем измененном заголовке запроса? - PullRequest
0 голосов
/ 02 января 2019

В экспресс-документации я нашел это:

Указан заголовок запроса if-Modified-Since, а заголовок запроса последней модификации равен или раньше, чем заголовок модифицированного ответа.

req.fresh

Но что такое «последний измененный» заголовок запроса?

1 Ответ

0 голосов
/ 02 января 2019

Если вы храните даты модификации в своей базе данных, вы также можете просто отправить их клиенту в виде заголовка 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...