我的反应应用程序没有在旧版 Safari 浏览器上加载图像和某些组件。显示 SSL 错误

Posted

技术标签:

【中文标题】我的反应应用程序没有在旧版 Safari 浏览器上加载图像和某些组件。显示 SSL 错误【英文标题】:My react app not loading images and some components on older Safari Browsers. Shows SSL error 【发布时间】:2019-09-27 19:12:16 【问题描述】:

我正在使用 nodejs 来托管我的网站使用的一些图像。它可以在新版本的 safari、chrome 和 firefox 上完美运行。但是对于一些使用旧版 safari 的人,使用旧 ios 设备的人,无法使用该网站,因为由于 ssl 错误,图像无法加载。

这是旧版 safari 在控制台中显示的内容。

加载资源失败:发生 SSL 错误,无法与服务器建立安全连接。

这是网站:https://nindoa.mx 我的 nodejs 服务器使用 https 并且有一个使用 cloudfront 的 AWS 证书。

【问题讨论】:

【参考方案1】:

错误很可能发生在设备和 Cloudfront 支持的due to mismatch in TLS versions

旧设备适用于 TLS v1.1 或更高版本,而最新设备适用于 TLS v1.2 或更高版本。

确保在创建 Cloudfront cdn 时选择了所需的正确配置。您需要确定模型支持的 TLS 以深入调试问题。

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/secure-connections-supported-viewer-protocols-ciphers.html

【讨论】:

以上是关于我的反应应用程序没有在旧版 Safari 浏览器上加载图像和某些组件。显示 SSL 错误的主要内容,如果未能解决你的问题,请参考以下文章

Javascript:拖放图像标签

在旧版 Android 项目上实现暗模式

在旧版应用程序中混合现代数据访问

CSS 在旧版浏览器中支持HTML5元素所需的样式声明

safari app extensions:从swift后台进程向所有选项卡广播消息

在旧版 OS X 上的 OS X10.6.4 上开发的软件包的兼容性问题