【问题标题】: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 中发送的至少一个请求标头