删除'fileExtension'并将'mimeMap'添加到Azure服务器的配置文件中

问题描述 投票:0回答:1

我在下面有这个片段,为了让我的字体在我发布到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>
asp.net-mvc azure fonts
1个回答
0
投票

实际上,这些线路用于提高性能!

即使缺少.WOFF2条目,Chrome最终也会找到它知道的字体,并且可以在服务器上找到。毕竟它没有大惊小怪。

404请求仍然是服务器请求,并且每个404请求都有延迟和一些带宽(标头和响应)。此外,服务器上的404是令人讨厌的,因为它们不缓存。因此,与最终在缓存中结束并且浏览器不会再次请求的成功资源请求不同,将始终重新请求404,从而为必须加载字体的任何请求添加额外开销,以便您获取额外的服务器即使先前已请求,也会加载此404资源的每个页面加载的往返行程。

因此,在应用程序中捕获404错误总是一个好主意,特别是对于每个页面都被触发的事情。

有关更多详细信息,请参阅此article

© www.soinside.com 2019 - 2024. All rights reserved.