网站图像未从 Apple 设备 (Safari) 上的其他服务器加载

Posted

技术标签:

【中文标题】网站图像未从 Apple 设备 (Safari) 上的其他服务器加载【英文标题】:Website images not loading from other server on Apple devices (Safari) 【发布时间】:2020-05-07 19:38:57 【问题描述】:

几个月来我一直在寻找解决方案,但找不到,所以我在这里尝试。

我们有几个响应式 Bootstrap 4 网站存在一个问题: - iPhone 和 iPad 设备上的图像将无法加载。仅在一次或多次刷新后。

这是我们在最高 SSL 级别下运行它的方式:

- website domain: www.website.com
- images location: subdomain.otherdomain.com

两者都在同一个服务器和 SSL 证书上,并且 SSL 安装正确。 我必须在此处说明没有“www”的域不在 SSL 中。

这是适用于任何其他设备上的任何其他浏览器的图像标签:

<img class="img-fluid fit-image" src="https://subdomain.otherdomain.com/subdir/2020/img-name.jpg" ></a>

有人知道如何解决这个问题吗?或者有没有人有同样的经历?

【问题讨论】:

【参考方案1】:

已解决!

解决这个问题需要一段时间。如果您遇到无法在 Safari 中加载的图像,这里是终极解决方案。

这是他们所有设备上 Apple Safari 中的一个烦人的错误,只是无法从甚至安装了 SSL 证书的子域加载 url 请求。

解决方法很简单: 如果 sub.domain.com 与超过 10 个域名共享 SSL 证书,Safari 不喜欢它。

情况说明

    您有一个在 domain.com 上运行的 https 网站。 图像和其他文件是从最高 SSL 级别的“sub.domain.com”加载的 有。 SSL 证书与 10 多个域名共享。

然后:所有 Apple 设备上的 Safari 都会说:让我们阻止来自“sub.domain.com”的图像。 (即使是同一个域名。)

解决方案

为了在 Safari 中加载到 domain.com 或 anydomain.com 的图像和其他文件安全可靠,来自“sub.domain.com”的所有内容都必须在一个证书上。 最便宜的证书已经有效。 Safari 只是在证书中寻找干净的数据,而没有来自同一证书中其他域的太多干扰。 额外建议:最好的方法是从完全不同的域加载文件:https://domain2.media。

结论

将数据从另一个 SSL 位置加载到网站时,请确保 https 位置有自己的单个 SSL。

【讨论】:

哇!!你花了将近一年的时间!非常感谢,对我来说,这是一场 6 小时的噩梦,认为它与 CORS 标头(跨域资源共享/Access-Control-Allow-Origin)或类似标题有关。 是的,我首先用一个全新的证书在一个全新的域上进行了测试,并且只使用了几张图片。所有 Apple 设备在一小时内获得批准。真的很高兴这个为您节省了另一个 365,哈哈!当然要感谢 ***! @KJS 这可能是我遇到的问题!有没有关于这个问题的官方(或非官方)文档或文章? @KrekkieD 我没找到。可能是我花了这么长时间的原因。这是一个反复试验的事情,直到我做了我在上面的评论中写的。 过去 15 天我一直在苦苦挣扎。 @KJS 谢谢,伙计!

以上是关于网站图像未从 Apple 设备 (Safari) 上的其他服务器加载的主要内容,如果未能解决你的问题,请参考以下文章

Safari调试

iOS 9.3.2 自定义 URL 方案未从 Safari 启动应用程序

twain 扫描仪未从扫描仪获取图像

iOS Safari 自动向下滚动网站

设备令牌已过期或应用程序未从通知中注册

在 Safari 中打开其他网站的 WKWebView 链接