Какой контент? Если статический (HTML, изображения, CSS), то действительно единственный способ присоединить заголовки - через интерфейсный веб-сервер. Я удивлен, что в хостинговой компании не включены mod_headers, хотя они могут не включить его для .htaccess. Им не нужно кэшировать больше пропускной способности и ресурсов процессора (т. Е. Денег).
Если это динамический контент, то вы будете иметь контроль при создании страницы. Это будет зависеть от вашего языка; Вот пример для PHP (это из руководства по PHP, и это плохой пример, так как он также должен установить код ответа):
if (!headers_sent()) {
header('Location: http://www.example.com/');
exit;
}
Да, и одна вещь об установке заголовков кэширования: не устанавливайте их слишком долго, особенно для CSS и сценариев. Возможно, вы не думаете, что хотите изменить их, но вы не хотите, чтобы сломанный сайт был в то время, как люди все еще имеют старый контент в своих браузерах. Я бы порекомендовал максимальные настройки кэша в диапазоне 4-8 часов: хорошо для сеанса одного пользователя или рабочего дня, но не намного.