1

在 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 设置一个规则——来解决这个问题,并设置一个一年左右的到期日期?或者这完全不在我的掌控之中?谢谢!

4

1 回答 1

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

于 2013-08-15T08:30:50.183 回答