1

当使用 GTMETRIX.com 评估我的网站时,它会返回:

从静态资源中删除查询字符串

犯人是:

http://www.xxxxxx.com/img/slide1.jpg?1371550256182

我知道这是因为我的 .htaccess 文件中的某些内容而发生的:

# CACHE SYSTEM
# 1 YEAR
<FilesMatch     "\.(js|css|ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4|html|htm|xml|txt|xsl|fav|woff|eot|svg|ttf)    $">
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2014 20:00:00 GMT"
Header unset Last-Modified
Header append Vary Accept-Encoding
</FilesMatch>

我注意到的是slide1.jpg?1371550256182,数字每次都在变化。

有没有办法解决这个问题,它只发生在这些大小约为 200kb 的横幅幻灯片上。

我已在此处阅读此链接。

但我不确定这是否是要走的路。一直在努力解决这个问题,所以任何帮助或指导都会很棒!

谢谢

4

1 回答 1

0

您的 htaccess 文件看起来像您设置了固定的日期和时间Thu, 15 Apr 2014 20:00:00 GMT,这意味着您实际上没有为这些文件类型启用任何缓存。查看这个htaccess 样板,了解如何正确设置过期标头的示例。

接下来,该查询字符串?1371550256182最有可能由您的 CMS 平台添加(您在使用什么?)因此您需要确定添加的位置,然后直接删除它,或者使用某种钩子/插件/模块来剥离这些图像的查询字符串。

如果没有更多关于您的设置的详细信息,人们将无法进一步帮助您。

于 2017-08-25T10:00:46.450 回答