动态css的缓存头(通过PHP生成)

前端之家收集整理的这篇文章主要介绍了动态css的缓存头(通过PHP生成)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的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');

但没有运气.每次加载页面时仍会加载该文件.为了强制浏览器在一定时间内缓存文件,有哪些适当的标题

解决方法

如果您希望浏览器缓存文件,则应将Cache-control标头设置为public:
header('Cache-control: public');

must-revalidate意味着浏览器将检查文件是否已更新,这将调用您的PHP脚本.

原文链接:/css/214948.html

猜你在找的CSS相关文章