在WordPress域上运行Yslow测试时,我收到一条这样的消息,它定义为一个非常重要的问题:
There are 3 static components without a far-future expiration date.
http://fonts.googleapis.com
/css?family=Anonymous+Pro%3Aregular%2Citalic%2Cbold%2Cbolditalic%7C&ver=3.5.1
http://content.zemanta.com/static/zem-css/modern.css?version=1.3
http://ajax.cloudflare.com/cdn-cgi/nexp/abv=4114775854/cloudflare.min.js
是否有可能做某事 - 或许用我的.htaccess设置规则 - 来解决这个问题,并设置一年左右的到期日期?或者这完全不在我的手中?谢谢!
答案 0 :(得分:1)
因此,当用户访问您的网站时,每次都会下载这些文件,从而降低网页加载速度。 HTTP标头包含一个过期日期,允许用户浏览器自动缓存这些文件,直到这些日期到期 - 用户将自动重新下载这些资源。
这可能有所帮助:https://developers.google.com/speed/docs/best-practices/caching?csw=1#LeverageBrowserCaching
此外,如果您可以使用PHP打开这些文件,则可以自行设置标题:
<?php
// seconds, minutes, hours, days
$expires = 60*60*24*14;
header("Pragma: public");
header("Cache-Control: maxage=".$expires);
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT');
?>
有关设置PHP标头的详细信息,请参阅http://php.net/manual/en/function.header.php。