html - 在域之间进行自定义@font-face 缓存吗?

标签 html css caching fonts font-face

如果我在一个域上声明了一个@font-face,然后在另一个域上声明了相同的font-family-name 和文件/文件名,它们会是缓存?

例如,如果我访问具有此 CSS (并要求客户端缓存资源)的 domain-a.com:

@font-face {
  font-family: 'font-name';
  src:url('f/font-name.eot');
  src:url('f/font-name.eot?#iefix') format('embedded-opentype'),
    url('f/font-name.woff') format('woff'),
    url('f/font-name.ttf') format('truetype'),
    url('f/font-name.svg#font-name') format('svg');
  font-weight: normal;
  font-style: normal;
}

然后访问具有相同CSS的domain-b.com,浏览器会使用缓存的资源还是会再次请求它们?

我问的原因是关于图标字体。我想通过使用默认构建的图标字体来简化我的工作流程,对于某些站点,我将向其中添加额外的图标。如果他们确实缓存了,这就不是一个好主意。

最佳答案

不,这不会被缓存。浏览器中的缓存始终按域分段。 domain-a.xyz 缓存中的资源(例如字体)不会出现在 domain-b.xyz 的缓存中,反之亦然。

关于html - 在域之间进行自定义@font-face 缓存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19453147/

相关文章:

php - 对同一用户使用 x-editable 时,一次更新 1 行且每行具有不同的值

javascript - DataTables - 固定 header - 头部对齐问题中的多个 tr

html - 如何防止 `-`和 `+`字符输入类型号?

MySQL - 具有一个变量更改的 SAME 查询花费的时间超过 10 倍

caching - 如何强制浏览器重新加载缓存的 CSS 和 JS 文件?

c# - ASP.NET 缓存对象是否会随着对象更新自动更新?

html - 如何消除元素之间的这种差距?

html - KnpMenuBundle 需要在链接中添加自定义的 css 和 html

html - 如何对齐文本垂直 CSS

javascript - 倾斜底部边框 - 全宽