mod_expires不支持mod_pagespeed

时间:2017-04-19 14:35:46

标签: .htaccess browser-cache pagespeed mod-pagespeed mod-expires

如果想要在Google的Pagespeed洞察中表现良好,我们已经遇到了这种情况。

我们启用了mod_pagespeed并且工作正常。它完成了它应该做的事情。

然而,当我们启用mod_pagespeed时,在查看结果时,在GT Metrix和Pagespeed Insights上,mod_expires和浏览器缓存都不起作用。

这是设计的吗?如果是这样,有没有全局或通过.htaccess我可以编写代码来使浏览器缓存发生?

2 个答案:

答案 0 :(得分:0)

我有同样的问题,我的CSS链接确实通过pagespeed的prioritize_critical_css移动到页脚导致渲染阻止错误。 即使我将pagespeed设置为仅进行首次进行css优化,也会发生这种情况:

<IfModule pagespeed_module>
ModPagespeed On
ModPagespeedRewriteLevel PassThrough
ModPagespeedEnableFilters prioritize_critical_css
</IfModule>

当我设置ModPagespeed Off时,问题消失了......现在我看到png图像的浏览器缓存警告(我将mod_expires设置为“访问1年”,但是当我尝试在pagespeed中使用extend_cache而不是mod_exipre ,会出现更多浏览器缓存警告。

经过一些谷歌搜索,我发现这已从见解中删除了警告:

ModPagespeedInPlaceResourceOptimization off

In-Place Resource Optimization上的文档。

答案 1 :(得分:0)

以下是Matthias Redl-Mann在Google产品论坛中发现的答案:

  

所以我可以解决问题:apache用户无权访问   缓存目录。通过设置不同的缓存路径   ModPagespeedFileCachePath指令解决了这个问题。设定后   一个可以访问apache用户的路径,一切正常。