【发布时间】:2014-12-09 22:06:09
【问题描述】:
我有一个 style.php 文件,其中包含一些允许管理员更改颜色的变量
在 style.php 文件中,我以这种方式添加了 cache:
<?php
$variables = array('#CCC','#800'); // from db
header('Cache-control: max-age=86400, public, must-revalidate');
header('Expires: '.gmdate('D, d M Y H:i:s',time()+86400).' GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s',filemtime('style.php')).' GMT');
?>
body{ background: <?php echo $variables[0]; ?>; }
一切正常,缓存也一样,除了当用户更改变量时 style.php 不会重新加载(但总是缓存)。
似乎错误是 last-modified header in: filemtime('style.php') 告诉浏览器仅在此文件时才重新加载 CSS 经过物理编辑...
当 CONTENT 改变时,是否可以告诉浏览器重新加载 style.css?例如,当 $variabile[0] 从 #CCC 更改为 #FFF 时?
【问题讨论】: