Ответ
Content Disposition — HTTP-заголовок, определяющий, как браузер должен обрабатывать ответ сервера. Основные значения:
- inline — контент отображается в браузере (например, изображение или PDF).
- attachment — файл предлагается скачать. Можно указать имя файла:
Content-Disposition: attachment; filename="document.pdf"
Пример использования в Express.js:
res.setHeader('Content-Disposition', 'attachment; filename="report.csv"');
res.send(csvData);
Нюансы:
- Имя файла можно экранировать для Unicode (RFC 5987).
- Если имя не указано, браузер может сгенерировать своё.
- Влияет на поведение при открытии/сохранении файла.