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

Ios 未从苹果设备(Safari)上的其他服务器加载网站图像,ios,iphone,apache,ipad,safari,Ios,Iphone,Apache,Ipad,Safari,几个月来我一直在寻找解决方案,但找不到,所以我在这里尝试 我们有几个反应迅速的Bootstrap 4网站存在一个问题: -iPhone和iPad设备上的图像将不会加载。仅在一次或多次刷新后 这是我们在最高SSL级别下运行它的方式: - website domain: www.website.com - images location: subdomain.otherdomain.com 两者都位于相同的服务器和SSL证书上,并且SSL安装正确。 我必须在此说明,没有“www”的域不在SSL中

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

我们有几个反应迅速的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" alt="Not working"></a>


有人知道如何解决这个问题吗?还是有人也有同样的经历?

解决了

花了一段时间才弄明白这个问题。如果您遇到在Safari中未加载图像的情况,以下是最终的解决方案

这是苹果Safari在所有设备上的一个恼人的错误,只是无法从安装了SSL证书的子域加载url请求

解决方案非常简单: 如果sub.domain.com与10个以上的域名共享SSL证书,Safari不喜欢它

解释的情况

  • 您有一个在domain.com上运行的https网站
  • 图像和其他文件从最高SSL级别的“sub.domain.com”加载 有
  • SSL证书与10个以上的域名共享
  • 然后:所有苹果设备上的Safari都说:让我们屏蔽来自“sub.domain.com”的图像。 (即使是相同的域名。)

    解决方案

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

    结论


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

    WOW!!你花了将近一年的时间!非常感谢,对我来说,这是一个6小时的噩梦,我认为这与CORS头文件(跨源资源共享/访问控制允许源文件)或类似文件有关。是的,我首先在一个全新的域上用一个新的证书测试了它,只测试了几张图片。所有苹果设备都在一小时内获得批准。真高兴这一次又为你节省了365元,哈哈!当然要感谢Stackoverflow!