在将Google的PageSpeed Insights用于我的网站[http://flashmallach.github.com]之后,我仍然遇到的最大错误是利用浏览器缓存。我找到了一些建议使用.htaccess文件执行此操作的解决方案,但是GitHub页面显然不支持它们。

还有另一种方法可以实现此目的吗?

评论

来自:Tekkub(GitHub工作人员)主题:利用github页面上的浏览器缓存//目前尚无法实现,但将来可能会添加它。谢谢你的建议。

#1 楼

查阅github Pages文档会发现github Pages用户无法使用此配置级别。

您可以联系github Pages支持以查看是否可以使用此级别的可配置性(或(如果他们可以为您配置),但是,我怀疑您可以通过将图像托管在支持您要使用的配置的服务上找到更方便的解决方案。

#2 楼

使用CDN(CLOUDFLARE)

到目前为止,提高分数的更有效方法是使用免费的内容分发网络来为您的网站提供服务。我推荐CloudFlare的免费版本,因为它很简单。造成这种情况的原因有以下几种:


CDN会自动缩小您的HTML,CSS和JavaScript。
Google PageSpeed要求这样做。
默认情况下,GitHub Pages所有
资源上的10分钟缓存标题。 Google会为此发出“利用浏览器缓存”错误。您可以从CDN覆盖它。在CloudFlare上,我通过创建Page Rule(除了常规缓存选项之外)来做到这一点
,该规则将所有内容的缓存级别设置为至少8天(Google的建议)。我没有使用Rocket Loader选项。
CDN会自动使用Gzip元素,例如SVG(即使它们是从GitHub提供的)。
设置CDN会大大增加您的PageSpeed结果,但
您的CDN设置更改最多可能需要24小时才能传播
(您不会立即在Google的结果中看到它们。)