Экспресс публичный каталог и пропускная способность
Я использую 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