2017-06-02 81 views
0

在CSS中,你可以指定一个外部字体这样的从一个缓存版本?即使这样做,缓存在某个时间点会在到期日期之后删除它吗?字体缓存网页

+0

但是,如果缓存版本过期,他们仍然可以看到该页面,但它可能会恢复为使用系统字体。 – AndroidDev

+0

为什么他们不会。浏览器旨在处理他们不知道的东西,比如自定义html元素,甚至忽略丢失文件等东西。仅仅因为自定义字体丢失是没有理由不显示页面的。 – AndroidDev

+0

我相当肯定这不是事实。许多组件确实有一个到期日期,您可以使用工具来查看。 – AndroidDev

回答

0

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

它是通过附加.nyud.net任何URL,例如所谓的珊瑚和作品

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

http://www.example.com.nyud.net/static/MyFont.ttf。 没有别的事可做。在第一次请求时,Coral服务器获取并缓存该文件(预计会有一些延迟),然后它们再次检查而不再检查它们(它们仅仅检查新版本)。

它使用先进的DNS扩展DNAME记录,因此它可能无法用于非常老的操作系统或DNS解析程序,尽管任何合理近期的工作都已知。这样,请求将被路由到一个地理上靠近的服务器。