Max*_*Max 7 css php caching header dynamic
我的CSS文件实际上是一个PHP文件,它与内容类型一起提供,text/css以便我可以在该文件中使用PHP变量.style.php看起来像这样:
<?php
header('Content-Type: text/css');
$bgColor = '#000';
?>
body { background:<?php print $bgColor; ?>; }
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但如果浏览器缓存动态创建的css文件,我有点担心.
在查看firebug中的请求时,我觉得style.php每次重新加载页面时浏览器都会重新加载.
我已经尝试添加这些缓存标头:
header('Cache-control: must-revalidate');
header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 60 * 60 * 24) . ' GMT');
Run Code Online (Sandbox Code Playgroud)
但没有运气.每次加载页面时仍会加载该文件.为了强制浏览器在一定时间内缓存文件,有哪些适当的标题?
如果您希望浏览器缓存文件,则应将 Cache-control 标头设置为 public:
header('Cache-control: public');
Run Code Online (Sandbox Code Playgroud)
Must-revalidate 意味着浏览器将检查文件是否已更新,这将调用您的 PHP 脚本。
| 归档时间: |
|
| 查看次数: |
5312 次 |
| 最近记录: |