modpagespeed覆盖了apache中静态内容的cachecontrol

时间:2017-01-22 20:10:08

标签: apache cache-control mod-pagespeed mod-expires mod-headers

目前在网络服务器上运行的mod_pagespeed版本1.9.32.14-r0

纯静态内容(不是pagespeed缓存)的第一个max-age = 300,向下计数到max-age = 0,再次以max-age = 300开始

当禁用mod_pagespeed时,mod_expires / mod_headers会连续显示.htaccess已配置的max-age = 2692000

我没有看到原因

.htaccess:

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpeg "access plus 2692000 seconds"
</IfModule>
<IfModule mod_headers.c>
 <FilesMatch "\\.jpg$">
   Header set Cache-Control "max-age=2692000, public"
 </FilesMatch>
</IfModule>

1 个答案:

答案 0 :(得分:4)

我确实找到了一个足够的答案。

我在Groups中找到的一个选项是关闭IPRO。 ModPagespeedInPlaceResourceOptimization。这反过来意味着需要对资源进行硬编码优化。这可以在documentation

中找到
ModPagespeedInPlaceResourceOptimization off

在版本1.9.32中添加了可以设置的默认缓存时间。在相关issue中找到ModPagespeedImplicitCacheTtlMs。你也可以在documentation找到这个。

ModPagespeedImplicitCacheTtlMs 604800000