Пусть браузеры кэшируют мою динамическую таблицу стилей PHP

Я хочу создать таблицу стилей в файле PHP (styles.php), чтобы таблица стилей становилась динамической, в зависимости от пользователя, который запрашивает. Для каждого отдельного пользователя таблица стилей является постоянной и поэтому должна быть кэширована в его клиентском браузере.

Я прочитал, что вы можете добиться этого, установив заголовки для типа содержимого и управления кешем и тому подобное, но я не могу заставить это работать. По-видимому, этого больше, и, возможно, это даже невозможно. Браузеры не всегда прислушиваются к заголовкам кеширования.

Кто-нибудь знает, что требуется, чтобы файл PHP был кэширован в браузере?

Я не хочу помещать все динамические CSS в блок стиля в HTML, и я не хочу менять свою конфигурацию Apache для этого. Если это действительно невозможно, чего я хочу, я также хотел бы знать. Благодаря!

Эти заголовки должны работать нормально:

$expires = 60*60*24; // how long to cache in secs.. header("Pragma: public"); header("Cache-Control: maxage=".$expires); header('Expires: ' . gmdate('D, d MYH:i:s', time()+$expires) . ' GMT'); header('Content-type: text/css'); 

это похоже, пожалуйста, проверьте.

Заголовки кэша для динамического Css