1

我知道您可以在自己的网络服务器上设置缓存,但是如何利用 CDN 的静态资产缓存。例如

FAILED - (No max-age or expires) - http://fonts.googleapis.com/css?family=Bree+Serif
FAILED - (No max-age or expires) - http://fonts.googleapis.com/css?family=Open+Sans

并且托管在我的 Amazon S3 上的文件也没有缓存

我的 HTML 看起来像

<link href="http://fonts.googleapis.com/css?family=Bree+Serif" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
4

1 回答 1

0

1.复制粘贴字体(或字体系列)CSS文件。

2.将生成的 FLAT CSS 文件放在您选择的位置和命名约定、Web 应用程序中的某个位置或您可以随时到达的集中已知位置。

3.下载每个 .ttf 文件,根据一些合理的约定重命名它们,包括实际的“.ttf”文件扩展名。mime 类型应包含在文件本身的二进制文件中。(这是一个很好的理论。如果有人知道如何测试它,请告诉我。)

4. 再次将它们放置在您可以访问的合理位置。您在步骤 2 中放置 CSS 文件的目录中的“ttf/”目录对我来说似乎非常合理。

5.编辑 CSS 以反映那些 .ttf 的新 URL,而不是 Google 的“动态化”URL。

6.编辑原始 CSS 包含以反映您的平面 CSS 文件的新位置。享受网络字体的快速下载时间。

于 2013-12-31T12:05:39.153 回答