Вам не обязательно устанавливать какие-либо из них вручную, и я не отправляю их, если это не является абсолютно необходимым: большинство заголовков ответов - это работа веб-сервера, а не приложения (отдача или взятие Location
& ситуационный кеш- связанные заголовки).
Что касается заголовков "X- *", то X подразумевает, что они не являются "официальными", поэтому браузеры могут интерпретировать или не интерпретировать их как что-либо, например, вы можете добавить произвольный "X-My-App-". Заголовок «Версия» публичного проекта, чтобы получить общее представление о том, где его используют люди, но это просто дополнительная информация, если только запрашивающий не знает, что с ним делать.
Я думаю, что большинство X-заголовков чаще доставляются через HTML как метатеги. Например, <meta name="robots" content="noindex, nofollow, (etc)" />
, что аналогично X-Robots-Tag
. В любом случае, возможно, лучше справиться с версией мета-тэга, так как она не сработает из-за буферизации вывода, как это может сделать header()
, и будет естественным образом кэшироваться, поскольку является частью страницы.