我有一个Wordpress博客,主要是图像构建。我每天用图片更新它,最近我通过Google Speed Test测试。由于浏览器缓存,它出现了糟糕的结果。
我在.htaccess文件中设置了浏览器缓存,然后我注意到,几天后我的博客不会在索引页面上显示最新的每日图片。我不得不刷新浏览器2到3次才能显示它。想象一下,没有正常的冲浪者会连续2到3次加载您的页面,只是为了看看是否有新的内容。
我尝试了所有内容,而不是设置过期到.jpg文件或将其设置为仅1天,但Google Speed Test不会通过我的网站。使用浏览器缓存我得到87/100,没有它我得到68/100。
有没有办法让我的博客显示最新内容,并通过Google Speed Test中的浏览器缓存测试?
谢谢!
答案 0 :(得分:0)
在互联网上搜索更多内容之后,我想出了这个解决方案。 Wordpress索引页面实际上是一个生成html页面的php页面,因此我将此代码放在我的.htaccess文件中
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresDefault "access plus 1 month"
<FilesMatch "\.(html|php)$">
Header set Cache-Control "max-age=21600, public"
</FilesMatch>
我基本上每天更新一次博客,因此设置为21600的Cache-Control就可以了。