如果我在一个域上声明了一个@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/