Параметр node.js Express MaxAge - PullRequest
0 голосов
/ 13 марта 2019

Если я установил maxAge при вызове sendFile (), как показано ниже:

res.sendFile ('public / index.html', {maxAge: 100000})

Делает ли этозначит, файл 'public / index.html' будет кэшироваться в памяти сервера в течение 100 секунд?Или это просто сообщение, отправленное клиентской стороне, а серверная часть ничего не делает с кешем памяти?

1 Ответ

1 голос
/ 13 марта 2019

mageAge - это директива для заголовка Cache-Control. В вашем случае это говорит клиенту, что index.html будет считаться «свежим» в течение 100000 мс, поэтому нет необходимости снова запрашивать у сервера этот файл, пока не истечет maxAge. Клиент хранит этот файл на протяжении всего времени, он не имеет ничего общего с кэшированием на сервере.

Однако, кто кеширует, что зависит от того, в каком направлении движется директива.

Как указано в MDN :

макс возраста = Задает максимальное время, в течение которого ресурс будет считаться свежим. В отличие от Expires, эта директива относится ко времени запроса.

И

Поле общего заголовка Cache-Control используется для указания директив для механизмов кэширования как в запросах, так и в ответах. Директивы кэширования являются однонаправленными. Это означает, что данная директива в запросе не означает, что в ответе должна быть указана та же директива.

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