Я думаю, что ответ Гамбо - самый разумный на данный момент. Однако попробуйте это:
<?php
header('Gobbledy Gook', true, 304);
?>
Если первая строка не является правильным заголовком, она отбрасывается. Если iy выглядит как действительный заголовок, он добавляется к заголовкам - попробуйте это:
<?php
header('Cache-Control: max-age=10', true, 304);
?>
Руководство для header () и обратите внимание на особые случаи - в общем, я думаю, что не стоит полагаться на такую встроенную эвристику.
Тем не менее, я предполагаю, что вы действительно заинтересованы в том, чтобы контент хорошо кэшировался прокси / браузерами. В большинстве случаев задержка является гораздо большей проблемой, чем пропускная способность. Далее рассмотрим, как ведет себя браузер, когда кэшированный контент устарел - в отсутствие обновленной информации о кэшировании он продолжает повторять запросы к серверу, чтобы проверить, не устарел ли контент.
т.е. в большинстве случаев игнорирование условной части запросов (или даже лучшее их удаление на веб-сервере) фактически повышает производительность.