Для чего используется это неизменное свойство в объекте опций express .stati c? - PullRequest
0 голосов
/ 13 марта 2020

Я новичок ie для Узла и Express, пытаюсь что-то исследовать. Я просматривал документацию Express по этой ссылке: https://expressjs.com/en/4x/api.html#express .stati c
Здесь описание свойства immutable, переданное в опциях, гласит:

Включить или отключить неизменную директиву в заголовке ответа Cache-Control. Если включено, параметр maxAge также должен быть указан для включения кэширования. Директива immutable не позволит поддерживаемым клиентам делать условные запросы в течение срока действия параметра maxAge, чтобы проверить, изменился ли файл.

Я не могу этого понять. Я понял, как используется maxAge, но не смог получить его неизменным.
Когда и как используется эта собственность?

Заранее благодарим за любую помощь, которую вы можете оказать

1 Ответ

0 голосов
/ 13 марта 2020

Используется для кэширования ресурсов. Неизменность здесь подразумевает, что это не изменится (мутировать). Если вы отправляете ресурсы c по вашим маршрутам express, браузер может использовать его кэш вместо проверки действительности ресурса при обновлении страницы. Директива maxAge устанавливает здесь длительность, на которую ресурс является неизменным.

Это просто означает меньше запросов к серверу, когда вы перемещаетесь или обновляете sh страниц.

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

router.get('/assets/*', function (req, res, next) {
    res.setHeader('Cache-Control', 'max-age=36000,immutable');
    res.send({});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...