【问题标题】:Cloud Run Cloud Storage Cors Font IssueCloud Run Cloud Storage Cors 字体问题
【发布时间】:2021-01-21 20:12:45
【问题描述】:

使用谷歌云存储作为 CDN 时,我的网站上没有加载字体或图标/图像。在 Cloud Run 的生产环境中,似乎任何

字体

.img

内部调用

.css

托管在云存储中,页面加载时会出现 CORS 问题。

问题:缺少 CORS Access-Control-Allow-Origin...

我已经解决了这个问题,我只是发布这个以防其他人遇到类似问题。

【问题讨论】:

标签: cors google-cloud-storage google-cloud-run django-cors-headers


【解决方案1】:

您需要在您的云存储桶上设置 CORS 权限,首先在此处创建一个 json 文件显示:https://cloud.google.com/storage/docs/configuring-cors,按照说明创建文件后如何设置和获取权限。这将允许您从云存储中的 css 文件访问字体/图像。提示:在配置中设置正确的响应头:

示例:

[{"maxAgeSeconds": 3600, "method": ["GET"], "origin": ["*"], "responseHeader": ["*,Accept,Content-Type"]}]

我发现 responseHeader 是最容易引起混淆的一个,您需要确保您的文件发送的请求标头中至少有一个已在 responseHeader 中列出,您可以添加多个以逗号分隔

请注意

* 不适用于所有生产环境,而是被列为实际标题!因此,请确保您列出了在该 responseHeader 中发送的至少一个请求标头

【讨论】:

    猜你喜欢
    • 2016-01-19
    • 2018-12-31
    • 2021-02-25
    • 2020-11-27
    • 2020-06-22
    • 2021-09-14
    • 2020-11-05
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多