如何为外部字体请求设置 AWS Cloudfront 缓存?

Posted

技术标签:

【中文标题】如何为外部字体请求设置 AWS Cloudfront 缓存?【英文标题】:How to Set Up AWS Cloudfront Cache for External Font Request? 【发布时间】:2021-07-24 18:19:35 【问题描述】:

从远程服务器加载字体时出现此控制台日志错误:

在以下位置访问字体 'https://cdn.userway.org/widgetapp/bundles/udf/UserwayDyslexiaFont-Bold-Italic.woff' 来自“https://www.myWebSite.com”的来源已被 CORS 阻止 政策:没有“Access-Control-Allow-Origin”标头出现在 请求的资源。

我已更新我的网络应用程序以允许此字体服务器。现在我需要让我的 CDN AWS Cloudfront 允许它。

AWS 文档有一篇关于此的文章 - How do I resolve the "No 'Access-Control-Allow-Origin' header is present on the requested resource" error from CloudFront?:

在缓存键内容下,对于标头,选择白名单。从列表中 的标题,选择您的来源所需的标题之一。然后, 选择添加标题。对所需的所有标题重复此步骤 你的出身。

标题列表如下所示:

以下是我从 Chrome 开发工具中了解到的有关此资源标头的信息。

我需要从标题列表中选择什么,以便我的网站可以加载此字体?

更新

嗯....如果我没看错的话:

https://web.dev/cross-origin-resource-sharing/

...我收到的错误消息来自提供字体的服务器,与我的服务器或 CDN 上的任何设置无关。

对吗?

【问题讨论】:

【参考方案1】:

感谢 AWS 技术支持,答案是:

访问控制请求标头 访问控制请求方法 原产地

【讨论】:

以上是关于如何为外部字体请求设置 AWS Cloudfront 缓存?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 AutoScale 实例使用 AWS 负载均衡器代理协议?

如何为 AWS Elb 后面的 reactJs SPA 重定向 http 到 https?

如何为 CORS 预检请求绕过 AWS API Gateway 代理资源上的 Cognito 授权方?

如何为 AWS::ElasticLoadBalancingV2::Listener 设置多个证书

如何为 backBarButtonItem 设置自定义字体 [重复]

tkinter - 如何为文本设置字体?