今天在开发的时候遇到个跨域,苹果手机 在测试环境正常,生产环境不正常。安卓手机在测试环境和生产环境都正常。
这个问题,排查了好久。
最后发现,生成环境下,页面域名是https开头的,而跨域请求的文件地址是http开头的。最后将文件地址也改成了https开头,就解决了这个问题。
iOS的安全策略显然比安卓更激进。https下的跨域访问,必须是https才行。
本文分享了一次解决iOS设备在生产环境中HTTPS跨域访问问题的经验。在测试中发现,苹果手机仅在生产环境出现跨域错误,而安卓手机则不受影响。最终确认原因是生产环境的页面使用HTTPS,但跨域请求的文件仍采用HTTP。通过将文件地址改为HTTPS,成功解决了iOS的安全策略限制。
今天在开发的时候遇到个跨域,苹果手机 在测试环境正常,生产环境不正常。安卓手机在测试环境和生产环境都正常。
这个问题,排查了好久。
最后发现,生成环境下,页面域名是https开头的,而跨域请求的文件地址是http开头的。最后将文件地址也改成了https开头,就解决了这个问题。
iOS的安全策略显然比安卓更激进。https下的跨域访问,必须是https才行。
4518
5523
1338

被折叠的 条评论
为什么被折叠?
