PHP缓存控制似乎不起作用 [英] PHP cache control doesn't seem to work
问题描述
请查看我的网站: vynora
尚未完成。我已将PHP标头放在HTML页面的顶部:
It's not finished. I have put a PHP header in the top of my HTML page:
<?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?>
<?php
header("Cache-Control: max-age=6000");
?>
当我去Google的pagespeed时,它告诉我应该优化我的浏览器缓存,请带一个看: Google pagespeed
When I go to pagespeed of Google it tells me that I should optimize my browser cache, please take a look:Google pagespeed
但我已经使用过PHP。那怎么可能呢?
But I already did using PHP. So how is this possible?
推荐答案
问题不在此页面而不在PHP脚本中。请参阅Google的建议:
Problem not in this page and not in PHP scripts. See Google's suggestions:
以下可缓存资源的新生命周期为
。在以下资源的
期货中指定至少一周的
到期日期:
The following cacheable resources have a short freshness lifetime. Specify an expiration at least one week in the future for the following resources:
- http://www.vynora.com/arrow.png (未指定过期)
- http://www.vynora.com/bing.png (未指定过期)
- http://www.vynora.com/dailymotion.png (未指定过期)
- http:// www。 vynora.com/dd_arrow.gif (未指定到期日期)
- http://www.vynora.com/deviantart.png (未指定过期)
- http://www.vynora.com/flickr.png (未指定过期)
- http://www.vynora.com/google.png (未指定过期日期)
- ...
- http://www.vynora.com/arrow.png (expiration not specified)
- http://www.vynora.com/bing.png (expiration not specified)
- http://www.vynora.com/dailymotion.png (expiration not specified)
- http://www.vynora.com/dd_arrow.gif (expiration not specified)
- http://www.vynora.com/deviantart.png (expiration not specified)
- http://www.vynora.com/flickr.png (expiration not specified)
- http://www.vynora.com/google.png (expiration not specified)
- ...
这意味着,您应该缓存静态文件。 >
正如我所看到的,你使用的是Apache。在这种情况下,您可以使用 mod_expires
It means, you should cache your static files.
As I can see, you use Apache. In this case you can use mod_expires
例如,您可以在此行中添加 .htaccess
文件:
For example, you can add into .htaccess
file this lines:
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 86400 seconds"
ExpiresByType application/x-javascript "access plus 86400 seconds"
这篇关于PHP缓存控制似乎不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!