【发布时间】:2011-01-24 15:13:34
【问题描述】:
我的 CSS 文件实际上是一个 PHP 文件,其内容类型为 text/css,因此我可以在该文件中使用 PHP 变量。 style.php 看起来像这样:
<?php
header('Content-Type: text/css');
$bgColor = '#000';
?>
body { background:<?php print $bgColor; ?>; }
它按预期工作,但如果浏览器缓存动态创建的 css 文件,我有点担心。
在 firebug 中查看请求时,在我看来,每次我重新加载页面时,浏览器都会重新加载 style.php。
我已经尝试添加这些缓存头:
header('Cache-control: must-revalidate');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 60 * 60 * 24) . ' GMT');
但没有运气。每次加载页面时仍会加载该文件。为了强制浏览器将文件缓存一段时间,适当的标头是什么?
【问题讨论】:
标签: php css dynamic caching header