Что такое Content Disposition

Ответ

Content Disposition — HTTP-заголовок, определяющий, как браузер должен обрабатывать ответ сервера. Основные значения:

  1. inline — контент отображается в браузере (например, изображение или PDF).
  2. attachment — файл предлагается скачать. Можно указать имя файла:
    Content-Disposition: attachment; filename="document.pdf"

Пример использования в Express.js:

res.setHeader('Content-Disposition', 'attachment; filename="report.csv"');
res.send(csvData);

Нюансы:

  • Имя файла можно экранировать для Unicode (RFC 5987).
  • Если имя не указано, браузер может сгенерировать своё.
  • Влияет на поведение при открытии/сохранении файла.