在HTTP标头中设置到期日期或最长期限

sam*_*ayo 27 html php caching http http-headers

我刚刚完成了一个我设计的网站并将其提交给谷歌见解 http://developers.google.com/speed/pagespeed/insights/ 进行绩效评估,这就是我得到的结果.在此输入图像描述

它说,我需要在HTTP标头中设置到期日期或最大年龄,但我不知道如何设置除cookie /会话之外的任何其他日期,所以我不知道这意味着什么或怎么做.

非常感谢任何帮助

Way*_*yne 47

通常,这是使用主机上的.htaccess文件完成的.以下是使用.htaccessHTTP缓存标头剪切和粘贴的示例

<IfModule mod_headers.c>
# WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=604800, public"
</FilesMatch>
</IfModule>
Run Code Online (Sandbox Code Playgroud)

如果从PHP shell提供材料,您可以使用PHP来创建标头,在这种情况下,您将参考此处概述的HTTP协议部分14.9 Cache-Control http://www.w3.org/Protocols/rfc2616/rfc2616-sec14. HTML

<?php
/* This file is a wrapper, */

header( 'Cache-Control: max-age=604800' );
/* now get and send images */
?>
Run Code Online (Sandbox Code Playgroud)

我认为.htaccess这两种方法更容易.