网页的字体缓存

时间:2017-06-02 07:41:36

标签: css

在CSS中,您可以指定外部字体,如下所示:

<style type="text/css">
@font-face {
    font-family: "My Custom Font";
    src: url(http://www.example.org/mycustomfont.ttf) format("truetype");
}
p.customfont { 
    font-family: "My Custom Font", Verdana, Tahoma;
}
</style>
<p class="customfont">Hello world!</p>

如果用户在下载字体后丢失了Internet连接,它是否仍会被缓存版本的网页使用?即使它确实如此,缓存在某个时刻会在到期日之后将其删除吗?

1 个答案:

答案 0 :(得分:0)

这是一个相当通用的“解决方案”。有一项生产服务,经营多年,向公众开放(虽然检查他们的商业用途,我不知道它是否合适)。这是美国联邦政府资助的内容分发网络研究项目。

它被称为Coral,通过将.nyud.net附加到任何URL来工作,例如

http://www.example.com/static/MyFont.ttf

http://www.example.com.nyud.net/static/MyFont.ttf。 没有别的事可做。在第一个请求中,Coral服务器获取并缓存文件(期望一些延迟),然后他们提供它而不再检查(它们只检查新版本)。

它正在使用高级DNS扩展,即DNAME记录,因此它可能不适用于非常旧的操作系统或DNS解析器,尽管已知任何合理的近期工作。这样,请求将路由到地理位置靠近的服务器。