让浏览器缓存我的动态PHP样式表

时间:2013-02-21 10:26:44

标签: php css caching dynamic browser

我想在PHP文件(styles.php)中创建样式表,以便样式表变为动态样式,具体取决于请求的用户。对于每个单独的用户,样式表是常量,因此应该缓存在他的客户端浏览器上。

我已经读过你可以通过为内容类型和缓存控制等设置标题来实现这一点,但我无法让它工作。显然还有更多,也许甚至不可能。浏览器似乎并不总是听缓存标头。

有谁知道让PHP文件在浏览器中缓存需要什么?

我不想将所有动态CSS放在HTML中的样式块中,我不想为此更改我的Apache配置。如果真的不可能发生我的想法,我也想知道。谢谢!

2 个答案:

答案 0 :(得分:10)

这些标题应该可以正常工作:

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

答案 1 :(得分:0)

这似乎相似,请检查。

Cache Headers for dynamic Css