所以我正在创建一个超优化的网站,我的页面加载速度为 https://developers.google.com/speed/pagespeed/是99(满分 100)。
唯一让我远离一百的事情是:
By specifying a cache validator - a Last-Modified or ETag header - you ensure that the validity of cached resources can efficiently be determined.
什么?!我不知道我该怎么办。如何为 google webfonts 设置缓存验证器?
我有这样的网络字体:<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,800' rel='stylesheet' type='text/css'>
。
如果重要的话,我在 ubuntu 上使用 apache2。
将网络字体下载到服务器并从那里使用它会将分数降至 96,因此这也无济于事。
最佳答案
你对此无能为力。您无法控制 Google 服务器发送的 header 。
我什至会说它报告了一个误报,您应该修复它。
http://redbot.org/?uri=http%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DOpen%2BSans%3A400%2C800
正如您所看到的,资源已被缓存,具有最大期限 header ,甚至被压缩。
您的网站速度足够快!我不会担心获得 100。您可能可以停止优化它。
但是,如果您想进行更多修改,这里有一些改进的想法,我运行了一份报告:http://www.webpagetest.org/result/130703_H7_15KM/
- 我会让您的服务器发送 204 No Content header对于不存在的 favicon.ico 文件,或者创建一个并添加它,这样资源上就不会出现 404 错误。
- Use a CDN为了您的资源
- Use progressive jpegs并优化您正在使用的
关于caching - Google Webfonts 的缓存验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17382333/