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

2022-08-30 15:38:16

我刚刚完成了一个我指定的网站,并将其提交给google Insights http://developers.google.com/speed/pagespeed/insights/ 进行绩效评估,这就是我得到的结果。enter image description here

它说,我需要在HTTP标头中设置到期日期或最大期限,但我不知道如何为cookie /会话以外的任何内容设置到期日期。


答案 1

通常,这是使用主机上的 .htaccess 文件完成的。下面是从 HTTP 缓存标头剪切和粘贴的示例,其中包含 .htaccess

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

如果从PHP shell交付材料,您可以使用PHP来创建标头,在这种情况下,您可以参考此处概述的HTTP protocal部分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 */
?>

我认为.htaccess是两种方法中更容易的。


答案 2

推荐