【发布时间】:2012-03-12 11:26:09
【问题描述】:
我创建了一个自定义应用程序,我喜欢将一些 PHP 变量传递给 CSS。
我使用的方法是提供 CSS 标头的 style.php 文件,因此 HTTP 请求将请求作为普通 CSS 文件处理。
这种方法的问题在于,对于每个请求,我都必须在内存中加载一些大型 PHP 文件。
我喜欢做的是检查文件的过期日期,如果文件还没有过期,那么不要运行脚本,而是发送一个缓存文件。
那么,有什么办法可以解决这个问题吗?
我喜欢的 php 文件看起来像这样:
<?php
// Enter here several headers to cache the file and other operations
// Check here if the file must be re-executed or load a cached version instead
// Enter here the inclution of my application scripts with include_once(....)
?>
body
{
background-color: <?php echo $options->css['bg_color']; ?>
}
亲切的问候 梅里亚诺斯·尼科斯
【问题讨论】:
-
您的 CSS 多久更改一次?通常,在部署应用程序时重新创建样式表会更容易,因为在部署之间它们不会发生任何变化。
-
检查什么文件的到期日期?您希望如何维持到期日期?
-
我不是指文件的过期时间。将为 CSS 提供服务的 php 文件将有 headers(....) 用于过期,我喜欢检查 headers 是否过期。
-
我也很抱歉,我真的不确定你的意思。听起来您要求服务器决定是否应根据标头生成 CSS,但服务器是设置标头的对象。它不知道它过去发送了哪些标头。实际上,您可以只设置标头到期日期,然后您的客户端浏览器不应该再请求 CSS 文件。您的 PHP 脚本,直到它过期(或者他们清除浏览器缓存)。这有意义吗?
-
是的,这是正确的 :( xaxaxa :D 很抱歉,我无法更好地描述我的问题,但我认为这就是我的意思。非常感谢@deed02392
标签: php caching header http-headers