Google "Leverage Browser Caching" 的 PageSpeed Insights 警告。如何更好地在 htaccess 中缓存这些文件?

Google PageSpeed Insights warning for "Leverage Browser Caching". How can I cache these files in htaccess better?

我将以下代码放入我的 htaccess 中以提高浏览器缓存和页面速度。但是 Google PageSpeed Insights 仍然给我一个危险信号,说我应该 "leverage browser caching" 许多对象,即使它们已经缓存到设定的持续时间。

<IfModule mod_expires.c> 
  ExpiresActive On
  ExpiresDefault "access plus 30 seconds"
  ExpiresByType text/html "access plus 30 seconds"
  ExpiresByType image/x-icon "access plus 259200 seconds"
  ExpiresByType image/gif "access plus 259200 seconds"
  ExpiresByType image/jpeg "access plus 259200 seconds"
  ExpiresByType image/png "access plus 259200 seconds"
  ExpiresByType text/css "access plus 259200  seconds"
  ExpiresByType text/javascript "access plus 259200 seconds"
  ExpiresByType application/x-javascript "access plus 259200 seconds"
</IfModule>

(259200 秒 = 3 天)

这就是 Google PageSpeed Insights 所说的,我需要在 "leverage browser caching" 上做得更好。尽管如您所见,所有文件和图像都设置了持续时间。

http://m.addthisedge.com/…-55fe4c5f093b7938/_ate.track.config_resp (60 seconds)
http://s7.addthis.com/js/300/addthis_widget.js (10 minutes)
http://website.com/externalimage.jpg (2 hours)
http://website.com/externalimage2.jpg (2 hours)
https://www.google-analytics.com/analytics.js (2 hours)
http://example.com/img/menu.png (3 days)
http://example.com/img/nextpage.png (3 days)
http://example.com/img/search.png (3 days)
http://example.com/img/signup.jpg (3 days)
http://example.com/img/signup.png (3 days)
http://example.com/logo.png (3 days)
http://example.com/style.css (3 days)
http://example.com/css.css (3 days)

Google 是不是想说其中一些图像需要 2 小时,而其他一些文件需要 3 天时间还不够长?我可以做些什么来提高性能?它真的给我自己的 google analytics.js 文件一个危险信号吗?有没有办法可以更好地缓存外部 addthis 和分析文件?而且我假设我实际上不想缓存可能与用户跟踪冲突的分析文件原因?

有没有办法可以更改外部域中当前设置为 2 小时的图像缓存?我想将它们缓存更长时间。

非常感谢任何有助于提高我的页面性能的帮助。我不知道为什么它对这些已经设置为缓存的文件标记为红色。谢谢。

简单地说,我发现Google建议至少缓存7天,并且只会发送警告3天。

我还了解到无法增加远程文件的缓存时间,因为我不控制这些服务器。

为了安抚 Pagespeed Insights,我将自己的文件缓存设置为至少 7 天。