6

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

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

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

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

4

2 回答 2

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');
于 2013-02-21T11:16:36.640 回答
0

这似乎是相似的,请检查。

动态 Css 的缓存头

于 2013-02-21T10:30:26.503 回答