1

如果我在一个域上声明 a @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,浏览器会使用缓存的资源还是会再次请求它们?

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

4

1 回答 1

1

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

于 2013-11-20T23:37:13.143 回答