J82*_*J82 43 browser-cache google-font-api
我通过Pingdom测试了我的网站,得到了这个:
我搜索但无法找到解决方案.有谁知道我怎么能得到14到100?
Mar*_*ark 48
不是一个完整的解决方案,但您可以通过将两个请求合并为一个来改善这种情况:
https://fonts.googleapis.com/css?family=Montserrat|Open+Sans
Run Code Online (Sandbox Code Playgroud)
我在我的一个网站上为两个字体做了这个,并且对你的14分得86.重要的是,这是一个真正的加速,而不仅仅是减少任意分数的黑客.
Den*_*nko 26
由于您无法控制Googles标头(包括过期标头),我只能看到一个解决方案 - 将这两个样式表和字体下载到您自己的托管服务器,相应地更改HTML标签.
然后,您可以根据需要设置过期标题(Pingdom称为"生命周期").
例如,打开第一个链接:
/* latin */
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
src: local('Montserrat-Regular'), url(http://fonts.gstatic.com/s/montserrat/v6/zhcz-_WihjSQC0oHJ9TCYAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
Run Code Online (Sandbox Code Playgroud)
下载此.woff2文件并将其保存在您的网络服务器上的任何位置.将此样式表复制并粘贴到您自己的CSS文件或HTML中.将fonts.gstatic.com的链接更改为新URL.
Google提供的这些字体的截止时间为1天.您现在可以轻松将其设置为30天.
小智 23
首先,澄清缓存Google Fonts CSS文件与实际字体文件之间的区别非常重要.根据谷歌字体常见问题解答,他们的字体文件实际缓存了一年.这是缓存24小时的CSS文件:
对CSS资产的请求缓存1天.这允许我们在更新时更新样式表以指向新版本的字体文件,并确保使用Google Fonts API托管的字体的所有网站将在每个版本的24小时内使用每种字体的最新版本.
字体文件本身的缓存时间为一年,累积起来可以使整个网站更快:当数百万个网站都链接到相同的字体时,它们会在访问第一个网站后被缓存并立即显示在所有其他随后访问的网站上.我们有时会更新字体文件以减小文件大小,增加语言覆盖率并提高设计质量.结果是网站访问者向Google发送的请求非常少:我们每个浏览器每天只能看到每个字体系列1个CSS请求.
我建议不要自己托管这些CSS文件,因为你会落后并且在更新时不使用最新版本的字体.
但是,有几种方法可以加快CSS请求:
https://fonts.googleapis.com/css?family=Montserrat|Open+Sans
<link href="https://fonts.googleapis.com/css?family=Montserrat|Open+Sans:400,400i,700" rel="stylesheet">
归档时间: |
|
查看次数: |
59104 次 |
最近记录: |