gpt4 book ai didi

php - 在 php 中添加过期 header 无法使其工作

转载 作者:IT王子 更新时间:2023-10-29 00:18:13 27 4
gpt4 key购买 nike

我安装了 Yslow 插件

alt text

当我在 Yslow 中检查我的应用程序时,我得到了我不知道的 Add Expires headers

alt text

我在 SO 和 Google 中搜索了相关问题,我发现这种方法很合适

<?
header("Expires:".gmdate('D, d M Y H:i:s \G\M\T', time() + 3600));
header("Cache-Control: no-cache");
header("Pragma: no-cache");
ob_start();
session_cache_limiter('public');
session_start();
?>
<html>

但还是一样

因为我是新手,所以我对 .htaccess 了解不多

请帮助我提高应用程序性能

提前致谢

聪明的

最佳答案

这只会为您的页面内容设置它,而不是图像和 css 文件之类的东西,我注意到在您的屏幕截图上它说 42 个文件,大概这些是您的图像、css、js 等。

在你的 .htaccess 文件中尝试这个,注意这只有在你在 Apache 中启用了 mod_expiresmod_headers 时才有效:

<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType text/html "access plus 1 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 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
</ifModule>

<ifModule mod_headers.c>
<filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\\.(css)$">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
<filesMatch "\\.(js)$">
Header set Cache-Control "max-age=216000, private"
</filesMatch>
<filesMatch "\\.(xml|txt)$">
Header set Cache-Control "max-age=216000, public, must-revalidate"
</filesMatch>
<filesMatch "\\.(html|htm|php)$">
Header set Cache-Control "max-age=1, private, must-revalidate"
</filesMatch>
</ifModule>

关于php - 在 php 中添加过期 header 无法使其工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4603076/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com