背景

https传输协议,服务器证书为私有证书(非商用),使用Safari浏览器访问网站,第一次访问正常。关闭网页后,每次访问页面都一直显示加载中,需要手动点击浏览器的刷新按钮才会正常展示网站;手动通过清除safari浏览器缓存后,可以正常进行一次访问,第二次开始接下来又会重复以上过程;

原因

通过Mac电脑连接Iphone调试,找到了原因,原来是网站第一个get请求被浏览器做了屏蔽;提示:“此服务器的证书无效。您可能正在连接一个伪装成“swscan.apple.com”的服务器,这会威胁到您的机密信息的安全。

在这里插入图片描述

补充

案例1:
在这里插入图片描述
案例2:
在这里插入图片描述

结论

这是Safari本身安全策略导致的。由于我们服务器使用了代理外网穿透。如果Safari浏览器无法确认服务器证书有效性,会在第二次访问后,屏蔽get请求,直到用户手动刷新浏览器。

2022.6.3日:打个广告,苏州华为终端BG面向社会招聘人才,Java /C C++ / Python / Javascript 。有兴趣来苏州的同学们 可以加我V 15850277051 ,有问必答!

Logo

鸿蒙生态一站式服务平台。

更多推荐