利用GitHub页面上的浏览器缓存


17

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

我还有其他方法可以做到这一点吗?


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

Answers:


6

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

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


3

使用CDN(云)

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

  • CDN将自动缩小您的HTML,CSS和JavaScript。Google PageSpeed要求这样做。

  • 默认情况下,GitHub Pages在所有资源上放置一个10分钟的缓存头。Google会为此抛出“利用浏览器缓存”错误。您可以从CDN覆盖它。在CloudFlare上,我通过创建一个页面规则(除了常规缓存选项之外)来做到这一点,该规则将所有内容的缓存级别设置为至少8天(Google的建议)。我没有使用Rocket Loader选项。

  • CDN将自动使用Gzip元素,例如SVG(即使它们是从GitHub提供的)

  • 设置CDN可以大大提高您的PageSpeed结果,但是CDN设置更改最多可能需要24小时才能传播(您不会立即在Google的结果中看到它们)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.