PHP站点没有显示缓存控制.没有缓存任何东西

Mik*_*uks 7 apache caching

介绍

我有一项任务是修复现有网站的问题,即没有任何缓存(浏览器会话除外).当关闭会话并再次打开浏览器时,页面会再次加载大量图像,JS和CSS.因为我每次都有约60件物品,所以存在很大的负荷问题.

问题

查看Chrome控制台,审核显示以下资源缺少缓存过期... 审计

并且在"响应标头"中的网络项中甚至不显示"缓存控制"行. 响应头

试验解决方案

我在.htaccess文件中设置了信息并确保mod_expires处于活动状态:

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType text/html "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType text/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 1 month"
</IfModule>
Run Code Online (Sandbox Code Playgroud)

Cache-control在html头中添加了meta-tag,它也显示在页面的代码源中,因此它被编译.

<meta http-equiv="Cache-control" content="public" content="max-age=604800">
Run Code Online (Sandbox Code Playgroud)

我想补充一点,它很可能不是服务器问题,因为生产页面的主机已将其设置为通常的默认值.(而且我无论如何都无法访问该服务器)
如果有人能给我一些我遗漏或未检查或根本不理解的内容,我会非常高兴.

添加了main.css标头 在此输入图像描述

谢谢!

Mik*_*uks 1

好吧,虽然很愚蠢(正如我所料),但我没有在任何地方读到它,只是忘记了它的需要。

解决方案

事实证明,所有这些事情都发生了变化(正如我所说,一切都在服务器上激活,访问文件等)。问题是我在更改缓存信息后没有清除缓存。现在三天后,我开始处理一些 CSS,需要重置缓存和繁荣 - 所有新标头对于所有项目都处于活动状态。