javascript - 图像在 Chrome 选项卡上加载正常,但在 React 代码中返回 403
问题描述
我正在开发一个嵌入带有img
标签的图像的 React 应用程序。并且某些图像未加载并出现 403 错误:
但是,它可以在另一个 Chrome 选项卡上正常加载:
这是检查后的图像标签:
解决方案是什么?
解决方案
服务器检查浏览器发送的referer,当referer来自不同域时,不会返回图片。
为了防止这种情况,在当前的许多浏览器中,您可以使用标签的referrerpolicy
属性img
来要求浏览器不发送引用:
<img referrerPolicy="no-referrer" src="https://www.host.net/image.png" />
关于 React 的注意事项:在 React 中使用 this 时,我发现它只有在referrerPolicy
属性以大写 P 拼写并出现在 src 属性之前时才能可靠地工作。
请注意,除了技术方面,还有法律方面。链接到不同主机上的资源可能会对损害赔偿责任和知识产权问题产生法律后果。请确保您可以链接到其他主机上的这些资源。
推荐阅读
- apache-spark - 如何在一个应用程序中提交多个工作的火花
- r - 计算输赢率
- powershell - 检查服务是否被禁用
- kubernetes - 将 Kubernetes 集群转移到其他项目包括 PVC
- java - HystrixTimeoutException 发生时请求不中断
- javascript - 函数数组项不更新全局数组项
- google-kubernetes-engine - 需要一些关于在 GKE 上启用 PodPreset 的帮助,但是我在 gcloud shell 上找不到 kube-apiserver
- javascript - 命令被忽略。未知目标:使用 Lit-Element 时未定义
- c# - 扩展 LayoutAnchorable 以使用自己的样式
- sql - 在 SQL 中,我如何对一长串列中的每一个进行分组并获取计数,并将它们全部组合到一个表中?