我在下面有这个片段,为了让我的字体在我发布到Azure时工作,我必须包含它。为什么?
有没有办法发布到Azure而不必包含这些行仍然有我的字体工作?
<staticContent>
<remove fileExtension=".svg" />
<remove fileExtension=".eot" />
<remove fileExtension=".woff" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
<mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" />
<mimeMap fileExtension=".woff" mimeType="application/x-woff" />
</staticContent>
实际上,这些线路用于提高性能!
即使缺少.WOFF2条目,Chrome最终也会找到它知道的字体,并且可以在服务器上找到。毕竟它没有大惊小怪。
404请求仍然是服务器请求,并且每个404请求都有延迟和一些带宽(标头和响应)。此外,服务器上的404是令人讨厌的,因为它们不缓存。因此,与最终在缓存中结束并且浏览器不会再次请求的成功资源请求不同,将始终重新请求404,从而为必须加载字体的任何请求添加额外开销,以便您获取额外的服务器即使先前已请求,也会加载此404资源的每个页面加载的往返行程。
因此,在应用程序中捕获404错误总是一个好主意,特别是对于每个页面都被触发的事情。
有关更多详细信息,请参阅此article。