我的CSS文件实际上是一个PHP文件,使用content-type 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');
但是没有运气。每次加载页面时文件仍然会被加载。有哪些适当的头信息可以强制浏览器缓存文件一段时间?