我有一个Wordpress博客,主要是建立图像。我每天都会用图片更新它,最近我通过谷歌速度测试进行了测试。由于浏览器缓存的原因,结果很糟糕。
我使用在.htaccess文件中设置了浏览器缓存,但几天后我注意到,我的博客将不会在索引页面上显示最新的每日图片。我不得不刷新浏览器2-3次才能让它显示出来。想象一下,没有一个普通的冲浪者会连续2-3次加载你的页面,只是为了看看是否有新的内容。
我尝试了一切,没有设置过期到.jpg文件或设置它只有1天,但谷歌速度测试将不会通过我的网站。有了浏览器缓存,我得到了87 /100,没有它,我得到了68 / 100。
有没有办法让我的博客既能显示最新内容,又能通过Google Speed Test中的浏览器缓存测试?
谢谢!
发布于 2015-12-05 03:36:16
在互联网上搜索了更多之后,我想出了这个解决方案。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>我基本上每天更新一次我的博客,所以将Cache-Control设置为21600就可以了。
https://stackoverflow.com/questions/33318518
复制相似问题