Amazon S3 CORS 和 Firefox 的跨域字体加载
Firefox 在从当前网页以外的来源加载字体时会遇到复杂性,特别是当字体驻留在 CDN 上时。为了解决这个问题,人们提出了各种解决方案,其中包括实施 Amazon S3 CORS(跨域资源共享)。
S3 CORS 配置
通过以下方式启用跨域字体加载S3 CORS,您必须按如下方式配置 Amazon S3:
<corsconfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <corsrule> <allowedorigin>https://mydomain.com</allowedorigin> <allowedmethod>GET</allowedmethod> <maxageseconds>3000</maxageseconds> <allowedheader>Content-*</allowedheader> <allowedheader>Host</allowedheader> </corsrule> <corsrule> <allowedorigin>https://*.mydomain.com</allowedorigin> <allowedmethod>GET</allowedmethod> <maxageseconds>3000</maxageseconds> <allowedheader>Content-*</allowedheader> <allowedheader>Host</allowedheader> </corsrule> </corsconfiguration>
这个配置:
- 允许来自指定来源(mydomain.com 及其子域)的请求。
- 限制对 GET 方法的请求,该方法用于获取字体。
- 指定缓存时间为3000秒,减少负载服务器。
- 允许字体检索所需的特定标头(内容类型和主机)。
Cloudfront 缓存问题
某些用户可能会遇到 Cloudfront 缓存问题Access-Control-Allow-Origin header,防止跨域字体加载。为了避免这种情况,请使用查询字符串来区分来自不同域的请求。例如:
<pre class="brush:php;toolbar:false">curl -i -H "Origin: https://a.domain.com" http://hashhashhash.cloudfront.net/font.woff?https_a.domain.com
在此示例中,查询字符串“?https_a.domain.com”唯一标识来自域“a.domain.com”的请求。然后,Cloudfront 将为每个域返回自定义的 Access-Control-Allow-Origin 标头。
以上是如何在 Firefox 中配置 Amazon S3 CORS 以进行跨域字体加载?的详细内容。更多信息请关注PHP中文网其他相关文章!

CSS盒子阴影和轮廓属性获得了主题。让我们查看一些在真实主题中起作用的示例,以及我们必须将这些样式应用于WordPress块和元素的选项。

Svelte Transition API提供了一种使组件输入或离开文档(包括自定义Svelte Transitions)时动画组件的方法。

前几天我只是和埃里克·迈耶(Eric Meyer)聊天,我想起了我成长时代的埃里克·迈耶(Eric Meyer)的故事。我写了一篇有关CSS特异性的博客文章,以及


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Atom编辑器mac版下载
最流行的的开源编辑器

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)