Экспресс публичный каталог и пропускная способность

Я использую NodeJs с Express. У меня есть общедоступный каталог, содержащий много важных для клиента вещей, таких как картинки.

Когда кто-то входит на мой сервер, все ли содержимое моего открытого публичного каталога передается клиенту? Или это происходит только один раз, при первом входе в систему, а затем после передачи только того, что изменилось?

У меня много, много картинок в публичном каталоге, и у меня сейчас проблемы с пропускной способностью. Любое решение?

Благодарю.

1 ответ

Решение

Единственные файлы, которые будут отправлены клиенту, - это те, которые запрошены специально (если вы не используете файл манифеста). Эти файлы будут повторно отправляться каждый раз, когда они запрашиваются. Существуют способы предотвратить ненужную повторную отправку файлов, а именно с помощью управления кэшем. Среда Express позволяет вам сделать это довольно легко, установив заголовок Cache-Control. Например:

var oneDay = 86400000;
app.use(express.static(__dirname + '/public', { maxAge: oneDay }));

Вы также можете рассмотреть возможность сжатия вывода.

app.use(express.compress());

Оба эти примера взяты из этого сообщения в блоге: http://blog.modulus.io/nodejs-and-express-static-content

Другие вопросы по тегам